The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

คู่มือ KODU_Game_Lab_ภาษาไทย

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Chavapongsathorn Waisarikarm, 2020-12-23 04:07:25

คู่มือ KODU_Game_Lab_ภาษาไทย

คู่มือ KODU_Game_Lab_ภาษาไทย

บทท่ี 1 แนะนา Game Design และ Kodu Game lab
กิจกรรมท่ี 1.1 แนะนาตวั เอง
กิจกรรมท่ี 1.2 แนะนา Kodu Game Lab
กจิ กรรมท่ี 1.3 เกมคอื อะไร
กจิ กรรมท่ี 1.4 Kodu Game

บทท่ี 2 พนื้ ฐานโปรแกรมม่งิ
กจิ กรรมท่ี 2.1 แนะนาภาษาโปรแกรมม่งิ ของ Kodu
กิจกรรมท่ี 2.2 การแก้ไข Tutorial 2 และ 3
กิจกรรมท่ี 2.3 ทาความรู้จกั กบั Bot และ Object
กิจกรรมท่ี 2.4 การใช้ Programming Bots
กิจกรรมท่ี 2.4 การสร้าง bot สองตวั

บทท่ี 3 กระบวนการออกแบบอย่างไม่เป็ นทางการ
กิจกรรมท่ี 3.1 ระดมสมองลองไอเดีย
กจิ กรรมท่ี 3.2 ไอเดยี ดๆี สาหรับเกม
กิจกรรมท่ี 3.3 ตวั อย่างของโรงเรียน และกรณีตวั อย่าง

บทท่ี 4 การสร้าง Game World
กิจกรรมท่ี 4.1 การออกแบบ Game Space
กจิ กรรมท่ี 4.2 การสร้าง Design Pattern และ Recipe
กิจกรรมท่ี 4.3 ทาความรู้จักกบั Game Space Patterns

บทท่ี 5 ใช้งาน Game Design Patterns
กิจกรรมท่ี 5.1 Game Progress Patterns
กจิ กรรมท่ี 5.2 Game Play Patterns
กจิ กรรมท่ี 5.3 Game Information Design Patterns

บทท่ี 6 ใช้งาน Game Design Approach
กจิ กรรมท่ี 6.1
กจิ กรรมท่ี 6.2

บทท่ี 7 ขนั้ ต่อไป

บทนา

Kodu Game Lab คอื โปรแกรมชว่ ยเขยี นโปรแกรมมง่ิ ท่ีชว่ ยให้คณุ สร้างเกมสามมิติ (3D) ได้เอง แม้จะไมม่ ีพนื ้ ความรู้เรื่องการ
เขียนโปรแกรมเลยก็ตาม Kodu มไี อคอนทค่ี อยควบคมุ คาแรคเตอร์ (Character) และอ็อปเจค (Object) ตา่ งๆ ด้วยการสง่ั ให้
คาแรคเตอร์แสดงพฤตกิ รรมออกมาในรูปแบบทจี่ บั ต้องได้

คอร์สนอี ้ อกแบบมาเพ่อื ให้ครูทต่ี ้องการนาวชิ า Game Design มาใช้กบั กจิ กรรมในห้องเรียน หลงั การอบรม ผ้เู รียนจะได้รู้จกั กบั
Kodu Game Lab และสาธิตให้นกั เรียนของตนเองเข้าใจวา่ ใครๆ ก็สามารถสร้างเกมท่นี า่ ต่นื ตาตน่ื ใจได้

คอร์สนคี ้ รอบคลมุ ทกั ษะทต่ี ้องใช้ในการออกแบบ สร้างโลกสมมตแิ ละเกมด้วย Kodu Game Lab รวมทงั้ สามารถวเิ คราะห์
หรือตดิ ตามกระบวนการออกแบบ ตลอดจนแนะนาวา่ ครูผ้สู อนสามารถนา Kodu ไปใช้กบั หลกั สตู รของโรงเรียนได้อยา่ งไรด้วย

ด้วยความสามารถในการออกแบบและสร้างเกมได้ด้วยตนเอง ผ้เู รียนจะสามารถสร้างเกมทน่ี า่ สนใจและมคี วามดงึ ดดู ผ้เู ลน่ ได้
ด้วยการใช้เทคนคิ งา่ ยๆ เพยี งไมก่ ่ีขนั้ ตอนของโปรแกรมนี ้

ประโยชน์ท่จี ะได้รับจากหลกั สตู รนี้
 ชว่ ยให้ผ้เู รียนสามารถเขียนโปรแกรมสงั่ การให้แกค่ าแรคเตอร์และออ็ ปเจคได้
 ชว่ ยให้ผ้เู รียนสร้างโลกสามมติ ิได้
 แนะนาองค์ประกอบหลกั ของการออกแบบเกมได้
 มอบตวั อยา่ งของ code ทีม่ หี ลากหลายรูปแบบ
 มอบตวั อยา่ ง game play ที่มหี ลากหลายรูปแบบ
 สร้างตวั อยา่ งการใช้ Kodu Game Lab ในโรงเรียนได้
 มอบความชว่ ยเหลอื ได้ตรงเวลาเพอื่ ให้ผ้เู รียนมนั่ ใจในการใช้งาน Kodu Game Lab

หมายเหตุ
Kodu Game Lab ยงั เป็ นโปรแกรมทีก่ าลงั พฒั นาอยู่ ตวั อยา่ งตา่ งๆ ในเอกสารฉบบั นจี ้ ะต้องใช้งานบนเวอร์ชนั่ 1.48 ซง่ึ เป็ น
เวอร์ชนั่ ลา่ สดุ ของ Kodu Game Lab ในขณะนี ้หากคณุ ใช้งานเวอร์ชนั่ อน่ื ทีต่ ่ากวา่ โปรดตรวจสอบท่ี
http://media.planetKodu.com/workshop/resources.html เพอื่ อพั เดตและเรียกดเู อกสารประกอบการอบรม

เอกสารฉบับนีม้ ีไว้สาหรับผ้ใู ห้การอบรมนักเรียน ผู้สอนจะมีบนั ทกึ ย่อปรากฏในกรอบโดยตลอด แต่กรอบนีจ้ ะไม่
ปรากฏในเอกสารฉบบั ผู้เรียน

1

บทท่ี 1
แนะนา Game Design และ Kodu Game lab

กิจกรรมท่ี 1.1 แนะนาตัวเอง

ใช้กิจกรรมนเี ้พอ่ื ให้สมาชิกในกลมุ่ ทาความรู้จกั กนั ใช้เวลา 10 นาทเี พ่อื ให้แตล่ ะคนสร้างคาแรคเตอร์ของตวั เองและใช้เวลาอีก
10 นาทเี พอ่ื ให้แตล่ ะคนแบง่ ปันคาแรคเตอร์กบั คนอ่นื ๆ ในกลมุ่

สมมตวิ า่ คณุ เป็ นคาแรคเตอร์ในเกม (Game Character) คณุ ต้องการให้คาแรคเตอร์มลี กั ษณะอยา่ งไร

ช่ือ ________________________________________________________________
พาวเวอร์ (Power) ________________________________________________________________

ระบุลกั ษณะพิเศษของคาแรคเตอร์ของคุณ 3 อย่าง:
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

วาดภาพคาแรคเตอร์ ของคุณลงในกรอบ

2

กจิ กรรมท่ี 1.2 แนะนา Kodu Game Lab

ประเด็นสาคญั :
 Kodu เหมาะสาหรับการพฒั นาเกมแบบเร่งดว่ น โดยใช้อินเทอร์เฟสและภาษาทงี่ า่ ยตอ่ การใช้งาน
 Kodu ใช้ภาษาโปรแกรมมิง่ ทเี่ ป็ นรูปไอคอนหรือสญั ลกั ษณ์ให้เข้าใจได้งา่ ยๆ
 Kodu เหมาะสาหรับเกมขนาดเลก็

ในกิจกรรมนี ้เราจะลองสารวจ Kodu Game Lab กนั กอ่ น ในเร่ืองของวตั ถปุ ระสงค์และสงิ่ ทีไ่ ด้พฒั นาเอาไว้ให้ในโปรแกรม ใช้
เนอื ้ ทดี่ ้านลา่ งตอ่ ไปนเี ้พื่อบนั ทกึ รายละเอยี ดสาคญั เกีย่ วกบั Kodu Game Lab
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กจิ กรรมท่ี 1.3 เกมคอื อะไร

ถามสมาชิกในกลมุ่ วา่ ชอบเลน่ เกมอะไรมากทีส่ ดุ 5 เกม แนะให้พวกเขาเขียนรายชื่อเกมในแตล่ ะหมวดท่ีแตกตา่ งกนั
ตวั อยา่ งเช่น เกมประเภท Sport Game เกมประเภท Board Game หรือ เกมประเภท Computer Game เป็ นต้น เมือ่ แตล่ ะคน
ได้เขยี นรายช่ือแล้ว ให้ผ้เู รียนหาคาตอบวา่ แตล่ ะเกมมอี ะไรท่ีเหมอื นกนั และอะไรทที่ าให้เกมเหลา่ นที ้ างานได้ ใช้ Diamond 9
เพื่อแสดงปัจจยั สาคญั เกี่ยวกบั สง่ิ ท่สี ร้างเกม โดยปัจจยั สาคญั จะอยตู่ าแหนง่ บนสดุ

ควรแลกเปลยี่ นความคดิ เห็นกนั เม่ือจบกจิ กรรมนี ้

ประเดน็ สาคญั :
 เกมเน้นทีค่ วามสนกุ สนาน
 เกมต้องมกี ฎ
 เกมต้องมวี ตั ถปุ ระสงค์ / เกมต้องมีผ้ชู นะและผ้แู พ้
 ผ้เู ลน่ เกมต้องตดั สนิ ใจและต้องมที กั ษะอยา่ งใดอยา่ งหนงึ่ เพือ่ เลน่ เกม
 เกมคอื ประสบการณ์

3

ในกิจกรรมนี ้เราจะมาดกู นั วา่ จะสร้างเกมขนึ ้ ได้อยา่ งไร
เขยี นเกม 5 อยา่ งทคี่ ณุ ชอบเลน่
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
ลองคิดเกี่ยวกบั เกมทคี่ ณุ ได้เขียนไว้ แล้วระบปุ ัจจยั สาคญั ในการสร้างเกมเหลา่ นนั้ ขนึ ้ มาได้ ใช้กราฟ Diamond 9 ตอ่ ไปนเี ้พือ่
จดั ระเบยี บความคิดของคณุ โดยทีป่ ัจจยั แรกทส่ี าคญั ทส่ี ดุ ต้องอยใู่ นกรอบบนสดุ ของ Diamond

4

“หากคณุ เคยเขยี น Software Subroutine แล้วพบวา่ ต้องเจอ arguments มากกวา่ 10 arguments ลองกลบั ไปดอู ีกที คณุ
อาจจะลมื อะไรบางอยา่ งไป”
Alan Kay

“เกมคือกจิ กรรมแก้ปัญหา ทีซ่ ง่ึ เข้าถึงได้ด้วยความคิดท่สี นกุ สนาน”
Jesse Schell

กิจกรรมท่ี 1.4 Kodu Games

กิจกรรมนอี ้ อกแบบมาเพือ่ ให้ผ้เู รียนได้ค้นพบรูปแบบตา่ งๆ ของเกมที่สามารถสร้างขนึ ้ ด้วย Kodu Game Lab และระบไุ ด้วา่
อะไรท่ีทาให้เกมเหลา่ นมี ้ ีความสนกุ สนาน ใช้เวลา 15 นาที สาหรับการเลน่ เกม และอีก 5 นาทีสาหรับบนั ทกึ ผลการเลน่ จากนนั้
ใช้เวลา 10 นาทีสาหรับการอภิปรายซกั ถาม ใช้ “Kodu Game” PowerPoint เพอื่ แสดงเกมบางอยา่ งทสี่ ร้างจาก Xbox Kodu
community

เน่ืองจากตวั อยา่ งมี quick play ของ Bonk Out 18 และอภิปรายวตั ถปุ ระสงค์ กฎ และเหตผุ ลวา่ ทาไมเกมถงึ สนกุ สนานไว้แล้ว

Kodu Game Lab มโี ลกสมมติ (World) ทร่ี วมเกมเอาไว้อยปู่ ระมาณ 50 แหง่ ในกิจกรรมนี ้เราจะสารวจ world เหลา่ นแี ้ ละ
เกมตา่ งๆ เพ่อื เรียนรู้วา่ อะไรที่ Kodu Game Lab สามารถสร้างได้ และเราต้องใช้อะไรบ้างเพอ่ื สร้างเกมขนึ ้ มาโดยใช้โปรแกรม
Kodu Game Lab

ตวั อย่างการสารวจเกม

ช่ือเกม: Bonk-Out v18
วัตถปุ ระสงค์: ทาลายปราสาทในขณะที่ปกป้ องไม้ (Stick) ของคณุ ไว้
กฎ: ใช้ป่ มุ ใดป่ มุ หนงึ่ เพอ่ื ปลอ่ ยจกั ร หรือใช้ Push Bot เพ่อื ปลอ่ ยได้เชน่ กนั กงจกั รจะทาลายทกุ อยา่ ง
ยกเว้นตวั ผ้เู ลน่ ผ้เู ลน่ สามารถควบคมุ ให้จกั รพงุ่ ไปตรงไหนก็ได้โดยควบคมุ ทศิ ทางการเด้งของจกั ร
ทาไมจงึ สนุก: เกมนงี ้ า่ ยตอ่ การเข้าใจเพราะมพี นื ้ ฐานเหมอื นกบั เกมBreakout ที่คนสว่ นใหญ่รู้จกั เกมนีม้ ีความ
สนกุ ตรงทเ่ี ป็ นเกมทเี่ คลอื่ นไหวอยา่ งรวดเร็ว และจะสนกุ มากขนึ ้ เมอ่ื เลน่ ไปนานๆ

5

สารวจเกมท่คี ุณชอบ

ช่ือเกม: _________________________________________________________________________

วัตถุประสงค์: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

กฎ: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

ทาไมจึงสนุก: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

6

บทท่ี 2
พนื้ ฐานโปรแกรมม่งิ

กิจกรรมท่ี 2.1 แนะนาภาษาโปรแกรมม่งิ ของ Kodu

ในกิจกรรมนเี ้ราจะเขียนโปรแกรมแรกโดยใช้ Kodu Game Lab กนั Kodu Game Lab มี Tutorial พนื ้ ฐานอยู่ 3 อยา่ งและเรา
จะเรียนรู้ทงั้ หมดในกิจกรรมนี ้

สาธิต Tutorial 1 และวิธีการแก้ไขปัญหา

ประเดน็ สาคญั :

การแสดงด้วยสญั ลกั ษณ์ และบอกวา่ เมื่อไรควรต้องใช้ข้อความเพื่อนยิ ามคา่ ของภาษาโปรแกรมมง่ิ

ไฮไลต์ตรงเมนู Help ทอ่ี ยใู่ นเกม ซงึ่ แสดงให้เหน็ วา่ มี Key และ button ใดบ้างที่สามารถใช้เพ่อื สงั่ การโปรแกรมและเข้าถงึ
หน้าจอและ toolbar ตา่ งๆ ได้

บันทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

ใช้งาน Tutorial 1

1. เปิ ด Tutorial 1 world

Kodu Bot จะบอกคณุ วา่ “I want to visit the castle.”

2. กด ESC บนแป้ นคีย์บอร์ดหรือป่ มุ Start บน controller เพือ่ แก้ไข world

7

3. เลอื กไอคอน “Add and Program Objects” จาก toolbar โดยจะมหี น้าตาแบบนี ้
4. เลอื กคาแรคเตอร์โดยคลกิ ขวาหรือเลอื ก Y บนแป้ น gamepad จากนนั้ คาแรคเตอร์จะเรืองแสงเป็ นสเี หลอื งและจะปรากฏ
editing menu ขนึ ้ มา
5. คลกิ Program
Bots code จะปรากฏขนึ ้ มา และคณุ จะมีทางเลอื ก 2 ทางในการแก้ไข line 1 บน code ท่มี อี ยู่ หรือ เพิม่ line ใหมเ่ ข้าไปบน
code นนั้ ในกิจกรรมนเี ้ราจะแก้ไข line แรก แตก่ ารเพม่ิ line ใหมเ่ ข้าไปก็สามารถทาได้
Line แรกจะอา่ นได้ดงั นี ้

แตเ่ ราต้องเปลยี่ นให้เป็ นดงั
นี ้

6. เอากรอบคาสง่ั (Tile) ทีช่ ื่อ express และ heart ออก โดยคลกิ ขวาบนกรอบคาสง่ั เหลา่ นนั้ หรือกด บนแป้ น gamepad
7. เพิม่ กรอบคาสง่ั ใหมโ่ ดยคลกิ ซ้ายท่ีไอคอน ตรงตาแหนง่ ขวามอื ของกรอบคาสงั่ Do (หรือกด บนแป้ น gamepad)

8

8. เลอื ก move
9. เลอื ก towards
จากนนั้ code จะปรากฎเป็ น

9. กด ESC บนคยี ์บอร์ด (หรือกด สองครัง้ บนแป้ น game pad) เพอื่ ออกจากหน้าจอโปรแกรมม่งิ และกลบั สหู่ น้าจอ
toolbar

10. คลกิ ไอคอน Play เพอื่ รันโปรแกรมหรือกด บนแป้ น gamepad แล้วกด เพอื่ เลน่ เกม

11. Kodu Bot ควรจะสามารถเดนิ ไปยงั ปราสาทได้แล้วในตอนนี ้

กจิ กรรมท่ี 2.2 การแก้ไข Tutorial 2 และ 3
ในกิจกรรมนเี ้ราจะมาแก้ไขปัญหาใน Tutorial 2 และ 3 กนั วิธีแก้ไขปัญหาเหลา่ นนี ้ นั้ มีอธิบายในสว่ นตอ่ จากนไี ้ ป แตข่ อให้
พยายามแก้ไขปัญาด้วยตนเองกอ่ นเสมอ และดวู ธิ ีแก้ไขปัญหาเมอ่ื จาเป็ นเทา่ นนั้

ถามสมาชกิ ในกลมุ่ วา่ จะแก้ไข Tutorial 2 และ 3 อยา่ งไร สนบั สนนุ ให้พวกเขาใช้วิธีแก้ไขปัญหาได้หากจาเป็ น

บันทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

9

การแก้ไขปัญหาใน Tutorial 2
วตั ถปุ ระสงค์: เราต้องการ reprogram ตวั cycle bot เพื่อให้มนั สามารถกระโดดข้ามแมน่ า้ ได้

1. เปิ ด Tutorial 2
2. กด ESC บนคยี ์บอร์ดหรือ Start บน controller เพอ่ื แก้ไข world

3. เลอื กไอคอน “Add and Program Objects” จาก toolbar

4. เลอื กคาแรคเตอร์โดยคลกิ ขวา หรือย้าย cursor รูป ด้วย gamepad จากนนั้ จะเรืองแสงเป็ นสเี หลอื งและหน้าเมนู
editing menu จะปรากฏขนึ ้ มา

5. คลกิ ซ้ายเลอื ก Program หรือกดป่ มุ บน gamepad

จากนนั้ จะปรากฏ bots code ขนึ ้ มา และคณุ จะมที างเลอื ก 2 ทางในการแก้ไข line 3 และ 4 บน code ท่ีมอี ยู่ หรือ เพ่มิ line
ใหมๆ่ เข้าไปบน code นนั้ ในกิจกรรมนเี ้ราจะแก้ไข line แรก แตก่ ารเพิ่ม line ใหมเ่ ข้าไปก็สามารถทาได้

ณ ตอนนี ้line ปรากฎเป็ น

แตเ่ ราจะเปลยี่ นให้ปรากฎเป็ น

10

6.. เพิม่ กรอบคาสงั่ ใหมโ่ ดยคลกิ ซ้ายทไ่ี อคอน ตรงตาแหนง่ ขวามอื ของกรอบคาสง่ั Do (หรือกด บนแป้ น
gamepad)

7. เลอื กกรอบคาสงั่ โดยคลกิ ซ้ายบนเม้าส์ หรือกด บนแป้ น gamepad

หมายเหตุ: คลกิ บน action ที่เป็ นรูป คณุ ก็จะพบกรอบคาสง่ั ได้เช่นกนั
จากนนั้ code จะปรากฎเป็ น

11

9. กด ESC บนคีย์บอร์ด (หรือกด สองครัง้ บนแป้ น gamepad) เพ่อื ออกจากหน้าจอโปรแกรมมงิ่ และกลบั สหู่ น้าจอ
toolbar

10. คลกิ ไอคอน Play เพ่อื รันโปรแกรมหรือกด บนแป้ น gamepad แล้วกด เพอ่ื เลน่ เกม

11. Kodu Bot ควรจะสามารถกระโดดได้ด้วยการกด spacebar หรือการกดป่ มุ

การแก้ไขปัญหาใน Tutorial 3

วตั ถปุ ระสงค์: เราต้องการสงั่ ให้ตวั cycle bot สามารถหยบิ แอปเปิ ล้ ได้

1. เปิ ด Tutorial 3
2. กด ESC บนคยี ์บอร์ดหรือ Start บน controller เพื่อแก้ไข world

3. เลอื กไอคอน “Add and Program Objects” จาก toolbar

4. เลอื กคาแรคเตอร์โดยคลกิ ขวาบนคาแรคเตอร์ หรือย้าย cursor รูป ด้วย gamepad จากนนั้ จะเรืองแสงเป็ นสี
เหลอื งและหน้าเมนู editing จะปรากฏขนึ ้ มา

5. คลกิ ซ้ายเลอื ก Program หรือกดป่ มุ บน gamepad
ณ ตอนนี ้line ที่ 2 ของ code จะปรากฏเป็ น

แตเ่ ราต้องการเปลย่ี นให้เป็ นดงั ตอ่ ไปนี ้

12

6. เพ่ิมกรอบคาสงั่ ใหมโ่ ดยคลกิ ซ้ายที่ไอคอน ตรงตาแหนง่ ขวามอื ของกรอบคาสงั่ Do (หรือกด บนแป้ น
gamepad)

7. เลอื กกรอบคาสงั่ โดยคลกิ ซ้ายบนเม้าส์ หรือกด บนแป้ น gamepad

หมายเหตุ: คลกิ บน holding group ทเ่ี ป็ นรูป คณุ ก็จะพบกรอบคาสงั่ ได้เช่นกนั
จากนนั้ code จะปรากฏเป็ น

9. กด ESC บนคีย์บอร์ด (หรือกด สองครัง้ บนแป้ น gamepad) เพอ่ื ออกจากหน้าจอโปรแกรมมงิ่ และกลบั สหู่ น้าจอ
toolbar
10. คลกิ ไอคอน Play เพ่ือรันโปรแกรมหรือกด บนแป้ น gamepad แล้วกด เพ่อื เลน่ เกม
11. Kodu Bot ควรจะสามารถเก็บผลแอปเปิ ล้ ทีก่ าลงั เรืองแสงได้และสามารถข้ามสะพานได้ด้วย

13

กจิ กรรมท่ี 2.3 ทาความรู้จักกบั Bot และ Object
ในกิจกรรมนเี ้ป็ นการจะสารวจ bot และ object ตา่ งๆ ทมี่ ีใน Kodu Game Lab เราจะเรียนรู้วา่ ต้องใช้ attribute และ ability
ของ bot ตา่ งๆ อยา่ งไรด้วย
ใช้ Bots and Objects World เพอ่ื สาธิตให้เห็นตวั bot ตา่ งๆ ที่มใี น Kodu Game Lab
ประเดน็ สาคญั :
1. ตวั bot ตา่ งๆ จะมี attribute และ ability ท่ีแตกตา่ งกนั
2. ใช้สเี พอื่ แยกแยะ character role ให้แตกตา่ งกนั ตวั อยา่ งเชน่ วงกลมสแี ดง หรือ วงกลมสดี า
3. bot และ object ทกุ ตวั มคี า่ setting ท่ีสามารถตงั้ คา่ ในตอนที่สร้างเกม แตไ่ มส่ ามารถตงั้ คา่ ในชว่ งทีเ่ กมกาลงั ดาเนนิ อยไู่ ด้

14

บันทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
กจิ กรรมท่ี 2.4 การใช้ Programming Bots
Bot ท่คี วบคุมโดยผู้เล่น (Player Controlled bots)
เม่อื เราได้ผา่ นการทา Tutorial มาแล้ว เราจะสามารถเขยี นโปรแกรมเพ่อื ให้ควบคมุ bot ได้ ด้วยการใช้คยี ์บอร์ดหรือ Xbox
Controller เรายงั สามารถทาการจบั คู่ action ตา่ งๆ เชน่ การจบั คกู่ ารกระโดดเข้ากบั คยี ์บางตวั บนคยี ์บอร์ดหรือบน gamepad
ได้

15

Bot อจั ฉริยะ (AI Bot)
ลองดวู า่ เราสามารถโปรแกรม bot ตา่ งๆ ทต่ี ้องปฏิสมั พนั ธ์กบั bot ของผ้เู ลน่ ได้อยา่ งไร

หรือ เราสามารถใช้ see แทน hear ในหลายกรณีเช่นกนั

หากเราต้องการให้ bot เคลอ่ื นทไ่ี ปมากกวา่ การเดินตาม เราสามารถใช้กรอบคาสง่ั ตอ่ ไปนี ้

และเม่อื มี Physical Sensors:
ประเดน็ สาคญั :
1. Physical action คือกิริยาอาการทต่ี ้องการให้ bot หรือ object ทา เชน่ see, hear, got, bump, shot hit, health, held

by, on land และ on water
2. External action เช่น timer, scored, gamepad, keyboard และ mouse คอื สง่ิ ท่ี bot หรือ object สามารถตอบสนองได้
3. bot และ object แสดง action ได้ไมเ่ หมอื นกนั ทกุ ตวั

16

การแสดง physical action ตา่ งๆ

Bot และ object มคี า่ setting ทกี่ าหนด attribute บางตวั ท่คี วบคมุ ให้พวกมนั แสดงออกและปรากฏตวั ขนึ ้ มาในเกม การ
โปรแกรมม่งิ ไมส่ ามารถแก้ไขคา่ setting เหลา่ นไี ้ ด้ในขณะทีเ่ กมยงั ดาเนินอยู่ และต้องทาในชว่ งของการออกแบบเทา่ นนั้

17

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กิจกรรมท่ี 2.4 การสร้าง bot สองตวั

กิจกรรมนจี ้ ะสอนการสร้าง bot ในเกมขนึ ้ มาสองตวั เชน่ tag หรือ similar

กิจกรรมดงั กลา่ วเป็ นการสอนการสร้าง bot อยา่ งงา่ ยๆ เกมจึงไมค่ วรซบั ซ้อนแตค่ วรเป็ นเกมทีส่ ามารถเลน่ ให้ชนะในระยะเวลา
อนั สนั้ ได้ไมย่ ากนกั

1. เปิ ด Small World with Water
2. กด ESC บนคีย์บอร์ดหรือ Start บน controller เพอ่ื แก้ไข world

3. เลอื กไอคอน “Add and Program Objects” จาก toolbar
4. เพิ่มคาแรคเตอร์โดยคลกิ ซ้ายทคี่ าแรคเตอร์ กดป่ มุ บน gamepad จากนนั้ เลอื ก bot หรือ object ทค่ี ณุ ต้องการ
5. เพ่ือสงั่ การ bot หรือ object ให้คลกิ ซ้ายเลอื ก Program หรือกดป่ มุ บน gamepad

6. เพม่ิ code ทีค่ ณุ ต้องการลงไป สองครัง้ บนแป้ น game pad) เพือ่ ออกจากหน้าจอโปรแกรมมง่ิ และกลบั สหู่ น้าจอ

7.กด ESC บนคยี ์บอร์ด (หรือกด
toolbar

8. คลกิ ไอคอน Play เพ่อื รันโปรแกรมหรือกด บนแป้ น gamepad แล้วกด เพอื่ เลน่ เกม
9. ทาแบบเดมิ อีกครงั้ หากต้องการเพม่ิ bot ตวั ทส่ี อง

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

18

บทท่ี 3
กระบวนการออกแบบอย่างไม่เป็ นทางการ

กจิ กรรมท่ี 3.1 ระดมสมองลองไอเดีย

สอบถามในกลมุ่ วา่ มคี วามคดิ เหน็ อยา่ งไรเก่ียวกบั เกมท่ีพวกเขาได้สร้างขนึ ้ มาหรือท่ีกาลงั พฒั นาขนึ ้ และคดิ ด้วยวา่ จะทา
อยา่ งไรให้เกมของพวกเขามคี วามนา่ สนใจยง่ิ ขนึ ้

เขยี นรายการส่งิ ท่คี ุณอยากทาเพ่ือพัฒนาเกมให้ดนู ่าสนใจย่งิ ขึน้ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กิจกรรมท่ี 3.2 ไอเดียดๆี สาหรับเกม
ในกิจกรรมนเี ้ราจะสร้างไอเดยี สาหรับเกมท่ีสร้างโดย Kodu Game Lab

ลองเขยี นไอเดยี ตา่ งๆ เก่ียวกบั เกมทีค่ ณุ มี

ตวั อย่าง

ช่ือเกม Duck-Out

วตั ถุประสงค์ เกมนคี ้ ล้ายกบั Bonk-out แตแ่ ทนที่จะมีปราสาทและ stick bot จะมีเรือและเตา่ แทน และเกมนมี ้ ี
ฉากที่เลน่ บนนา้ เตา่ จะสามารถดาลงไปใต้นา้ ได้สองวนิ าทเี พอ่ื หลบก้อนหิน

กฎ ผ้เู ลน่ ต้องควบคมุ ปลา ปลาต้องปกป้ องเตา่ สามตวั จากก้อนหินทบ่ี ินมา ผ้เู ลน่ สามารถทาให้เตา่
หลบลงใต้นา้ ได้ชว่ั คราวเพอ่ื หลบก้อนหินทีบ่ ินมา

Bot ท่ใี ช้ เรือ เตา่ ปลา และ ก้อนหนิ บิน

19

ช่ือเกม: _________________________________________________________________________

วัตถุประสงค์: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

กฎ: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

Bot ท่ใี ช้: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

กจิ กรรมท่ี 3.3 ตวั อย่างของโรงเรียน และกรณีตวั อย่าง
ในกิจกรรมนี ้เราจะเริ่มคดิ กนั เกย่ี วกบั เกมและสารวจดวู า่ โรงเรียนตา่ งๆ ทเี่ คยใช้ Kodu Game Lab เขาใช้ประกอบหลกั สตู ร
การเรียนรู้ของโรงเรียนอยา่ งไรกนั บ้าง

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

20

21

บทท่ี 4
การสร้าง Game World

กจิ กรรมท่ี 4.1 การออกแบบ Game Space

กิจกรรมนสี ้ ร้างความเข้าใจในเรื่องของการพิจารณาใช้ทรัพยากรตา่ งๆ การตงั้ คา่ World Setting และการตงั้ คา่ กล้อง World
Large กิจกรรมนใี ้ ช้ทรัพยากรจานวนมากแตก่ ็ต้องใช้ land ให้น้อยทสี่ ดุ เทา่ ทจี่ ะเป็ นไปได้

เปิ ดวดิ ีโอของ Tavish Hill ใน PowerPoint ให้สมาชิกในกลมุ่

บันทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กิจกรรมท่ี 4.2 การสร้าง Design Pattern และ Recipe
Design Pattern และ Recipe ชว่ ยให้โปรแกรมเมอร์มกี ระบวนการทง่ี ่ายในการแก้ไขปัญหาเรื่องโปรแกรมม่งิ กิจกรรมนจี ้ ะ
อธิบายวา่ Game Design Pattern จะสามารถชว่ ยให้นกั ออกแบบเกมสามารถทดสอบ pattern เพื่อแก้ไขปัญหาด้าน Game
Design ได้อยา่ งไร รวมทงั้ อธิบายเร่ืองของคอนเซปต์การใช้ Code Recipe ซง่ึ เป็ นโซลชู น่ั ด้านภาษาท่เี หมาะกบั ปัญหาด้าน
โปรแกรมม่ิงทว่ั ๆ ไป

กิจกรรมนจี ้ ะแนะนาแนวคดิ ของ design pattern และ code recipe ทเ่ี ราจะใช้ในหลกั สตู รนี ้

PowerPoint : สนบั สนนุ ให้สมาชกิ ในกลมุ่ ถามคาถามเม่ือต้องการ

ประเดน็ สาคญั : Design pattern เป็ นโซลชู น่ั มาตรฐานสาหรับเอกสารท่ีสามารถแก้ไขปัญหาทพ่ี บสว่ นใหญ่ได้
Recipe คือตวั อยา่ งของ code ทีเ่ หมาะกบั การแก้ไขปัญหาเร่ืองโปรแกรมมงิ่ โดยเฉพาะ

22

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กิจกรรมท่ี 4.3 ทาความรู้จกั กบั Game Space Patterns

กิจกรรมนจี ้ ะแนะนารูปแบบของ Game World Design Pattern ตา่ งๆ แตล่ ะ pattern มคี าอธิบายท่แี ตกตา่ งกนั ตามทไ่ี ด้
อธิบายใน PowerPoint และยงั มเี กมสาธิตให้ชมอกี หนง่ึ เกมด้วย

Design Pattern : Open World

เกมทใี่ ช้ open world design pattern จะชว่ ยให้ผ้เู ลน่ เดินทางไปไหนก็ได้ตามทต่ี ้องการ Open world game มกั เก่ียวข้องกบั
เกมประเภท non-linear game ทผี่ ้เู ลน่ สามารถเลอื ก sequence ทต่ี ้องการจะเร่ิมเลน่ ก่อนได้ กล้องจะตดิ ตามตวั ผ้เู ลน่ (ซงึ่ เป็ น
คา่ ตงั้ ต้นของ Kodu Game Lab อยแู่ ล้ว) และดงั นนั้ open world game จงึ เหมาะสมมากกวา่ สาหรับเกมทต่ี ้องใช้ผ้เู ลน่ เพียง
คนเดยี ว

ประเดน็ สาคญั : Open world สนบั สนนุ การเลน่ เกมแบบ open game play เกมบางเกมไมม่ ีสว่ นของการเลน่ บนพนื ้ ดิน
(land) และ open world เหมาะกบั เกมประเภท strategy game มากกวา่ และเหมาะกบั เกมทกี่ ารเลน่ แบบ non-linear

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

23

ใช้ Ground Brush เพ่ือเพม่ิ และลบ ground กดป่ มุ right trigger หรือคลกิ ซ้ายบนเม้าส์เพอ่ื

เพ่ิม ground และกด left trigger หรือคลกิ ขวาท่ีเม้าส์เพื่อลบ ground
มีแปรงอยหู่ ลายรูปแบบและหลายขนาด โดยสามารถปรับเปลยี่ นได้เพื่อเพิ่มขนาดของ land area
แตจ่ ะทาให้ design มคี วามซบั ซ้อนมากขนึ ้ ด้วยเช่นกนั สขี องพืน้ ดินสามารถเลอื กได้จากตวั เลอื ก
ตา่ งๆ ทต่ี ้องการ

ใช้ Up/Down Brush เพ่ือสร้างภเู ขาและทวิ เขา

กดป่ มุ หรือคลกิ ซ้ายทีเ่ ม้าสเ์ พอ่ื ทาให้หน้าดนิ เรียบ
แปรงท่ีมหี ลายขนาดและหลายรูปแบบนนั้ สามารถนามาใช้เพ่ือสร้าง effect ที่แตกตา่ งกนั ได้

ใช้ Water Brush เพ่อื เพ่มิ ลบ หรือเพ่ิมสใี ห้นา้

กด right trigger หรือคลกิ ซ้ายทเ่ี ม้าสเ์ พอ่ื เพ่มิ ระดบั ของนา้ ใน world ให้สงู ขนึ ้ และกด left

trigger หรือคลกิ ขวาทีเ่ ม้าสเ์ พอ่ื ลดระดบั ของพนื ้ นา้

ใช้ Flatten Brush เพอื่ สร้างพนื ้ ทเี่ รียบและเนินเขาเอียงๆ

กด right trigger หรือคลกิ ซ้ายที่เม้าส์เพื่อเพิ่มระดบั ของเนินและกด left trigger หรือ
คลกิ ขวาทีเ่ ม้าส์เพือ่ ทาให้หน้าดนิ เรียบ

ใช้ Roughen Brush เพื่อสร้างพนื ้ ที่ทเี่ ป็ นเนนิ สงู ๆ ตา่ ๆ

กด right trigger หรือคลกิ ซ้ายทเ่ี ม้าสเ์ พื่อเพ่ิมระดบั ของเนนิ ให้มคี วามสงู ชนั สลบั กนั และกด

left trigger หรือคลกิ ขวาท่เี ม้าสเ์ พอ่ื ทาให้พนื ้ ทตี่ รงนนั้ เป็ นแบบเนนิ เขาเหมือนคลนื่ เบาๆ

ใช้ Delete Tool เพ่ือลบ bot และ object จาก world ของคณุ

24

ในตอนที่กาลงั แก้ไข world อยนู่ นั้ ให้กด F3 เพอื่ เปิดฟังก์ชน่ั Snap to Grid เพ่ือลอ็ คขนาดของ brush size ให้คงที่ ตวั cursor
จะคอยเคลอื่ นตามในมมุ ซ้ายลา่ งของจอ

กด และ หรือหมนุ mouse scroll เพอ่ื ซูมเข้าหรือซมู ออก การซมู เข้าจะช่วยหา cursor งา่ ยขนึ ้ ซง่ึ อาจถกู ซอ่ นอยู่
หลงั land

หมายเหต:ุ ขณะสร้าง world ควรระวงั ไมใ่ ห้วาง world ในพนื ้ ทีส่ แี ดง (Red Area) เร่ืองนสี ้ าคญั มากเมอ่ื ต้องสร้าง large open
world

รูปแบบของ Design Pattern : Race

เกมประเภท racing game ต้องให้ผ้เู ลน่ แขง่ กนั บนเส้นวิ่งหรือพนื ้ ที่ที่กาหนดไว้แล้ว หลายกรณมี ีจดุ ทตี่ ้องเข้าไปทา
checkpoints เมอื่ เป้ าหมายคือการโจมตศี ตั รูหรือแขง่ กนั วา่ ใครถงึ เร็วทส่ี ดุ เกมประเภทนคี ้ ล้ายกบั การแขง่ ขนั ในความเป็ นจริง
และดงั นนั้ จงึ มี pattern ทเ่ี ข้าใจงา่ ยและไมย่ ากเกินไปนกั

สาธิต Pure Plasma Racing game ให้ผ้เู รียนชม
ประเดน็ สาคญั : ใช้ Path เพอ่ื สร้างถนนสาหรับ AI Character

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

Recipe: การแข่งขันกับฝ่ ายตรงเข้า (Racing track opponents)
หากต้องการโปรแกรมให้ bot ของผ้เู ลน่ แขง่ กนั คณุ เพยี งแคส่ ร้าง Path และจากนนั้ สร้าง โปรแกรม ให้ bot เดนิ ทางตาม path
ท่วี างไว้

สาหรับผ้ทู ีใ่ ช้ Xbox controller คณุ ต้องสร้าง Path ด้วย Object Tool
สาหรับผ้ทู ่ีใช้คีย์บอร์ดและเม้าส์ ให้ใช้ Add Path button บนเมนู tool

25

เลอื ก Object Group และจากนนั้ เลอื ก path type ทคี่ ณุ ต้องการ (เช่นพนื ้ เรียบ (Plain), ถนน (Road) กาแพง (Wall) หรือ
ต้นไม้ (Flora)) ใช้ป่ มุ button เพอ่ื เพมิ่ node แล้วย้าย cursor ไปยงั จดุ ท่ตี ้องการตอ่ ไป และจากนนั้ กด เพื่อเพม่ิ node
อีก หากเส้นทางสาหรับว่ิงนนั้ จะมีลกั ษณะเป็ นวง (loop) ท่ซี งึ่ จะทาให้เกิดการวงิ่ ทบั เส้นกนั ได้ ดงั นนั้ จึงต้องวาง node สดุ ท้าย
ไว้บน node แรก จากนนั้ กด เพือ่ จบกระบวนการ

วาง bot ไว้บน path จากนัน้ ใช้ recipe ต่อไปนี้

Design Pattern : เกมประเภท Side Scrolling Game
Platform game คือเกมทผี่ ้เู ลน่ สามารถเคลอ่ื นทใ่ี นลกั ษณะ 2 มติ ิ หรือเรียกวา่ side scroller เกมประเภท Side Scrolling
game มกั ให้ผ้เู ลน่ กระโดด ข้ามชอ่ งวา่ ง หรือ ข้ามสง่ิ กีดขวางทีอ่ าจหรืออาจจะเคลอ่ื นที่ไปมาได้ เกมประเภทนเี ้ป็ นทีน่ ยิ มมาก
ในยคุ 1980 และทาให้รู้สกึ เหมือนได้ย้อนยคุ ทกุ ครัง้ เวลาท่ีได้เลน่ เกมประเภทนี ้

สาธิตเกม Coins and Platform Cycle
ประเดน็ สาคญั :
1. ใช้ East/West constraint กบั การเคลอื่ นไหว
2. ปรับกล้องให้เป็ น offset ใน world setting (เป็ นประโยชน์มาก)

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

26

Recipe: Side Scrolling
ปกติแล้ว Path จะเป็ นสงิ่ ที่ดที ่สี ดุ ในการสร้าง side scrolling game แตค่ ณุ สามารถสร้าง land ก็ได้เช่นกนั

เราต้องจดั ให้กล้องติดตามตวั คาแรคเตอร์ของผ้เู ลน่ จากข้างๆ ในการทาแบบนี ้เราจะตงั้ camera mode ให้อยทู่ ี่ fixed offset

1. คลกิ World Settings เพอื่ ตงั้ ตาแหนง่ ทตี่ ้องการ
2. เลอื ก Camera Mode: เป็ น Fixed Offset

3. กดป่ มุ เพือ่ วางกล้องในจดุ เริ่มต้น และกดป่ มุ

รูปแบบ Design Pattern: Maze
ใช้ maze เมอ่ื ต้องสร้างเกมประเภท puzzle ที่ต้องการให้ผ้เู ลน่ ใช้ทกั ษะในการหาเส้นทางท่ีถกู ต้อง maze หรือเขาวงกตบาง
อนั มเี ส้นทางออกเพยี งเส้นทางเดยี ว แตห่ ลายๆ maze มที างออกได้มากกวา่ 1 ทาง

ประเด็นสาคญั :
1. สาธิตการใช้กล้องในตาแหนง่ จดุ เร่ิมต้น

27

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Maze Game
ในการสร้างเขาวงกต ต้องเริ่มจากการสร้างพนื ้ ท่เี ขาวงกตของทงั้ หมดกอ่ น จากนนั้ ให้ลดเขาวงกตลงไปให้อยรู่ ะหวา่ งกาแพง
การยกกาแพงของเขาวงกตนนั้ เป็นเรื่องที่ยากกวา่ มาก
สาหรับเกมนี ้ควรต้องตงั้ กล้องให้เป็ น Fixed offset (เหมอื นทท่ี ากบั side scrolling game) หลงั ตวั bot ของผ้เู ลน่ หรืออาจเซต็
ให้กล้องเลง็ ไปที่ตวั first person ในการเซ็ตกล้องไปที่ first person ให้ใช้ recipe ตอ่ ไปนี ้

รูปแบบของ Design Pattern : Fixed Game Board
เกมบางเกมมีพนื ้ ท่ีเลน่ อยบู่ นพนื ้ ทีท่ ี่ลอ็ คไว้ตายตวั game space เหลา่ นเี ้หมาะกบั การเลน่ หลายคนโดยท่ีไมต่ ้องแยกฟังก์ชน่ั
ของจอออกจากกนั ด้วยการที่มีพนื ้ ทีท่ ่ีลอ็ คไว้ตายตวั และการมี fixed camera ผ้เู ลน่ ทกุ คนก็จะมีมมุ มองจากทเี่ ดยี วกนั

28

เกมตา่ งๆ อยา่ งเช่น PacKodu เป็ นตวั อยา่ งทีด่ ี ประเดน็ สาคญั : เหมาะสาหรับการเลน่ ด้วยผ้เู ลน่ หลายๆ คน

บันทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

Recipe: Fixed Game Board
เราต้องตงั้ ให้กล้องอยใู่ นตาแหนง่ เดมิ ตลอดเวลาตลอดทงั้ เกม ในการทาเชน่ นเี ้ราต้องตงั้ camera mode ให้อยใู่ นตาแหนง่

fixed position

1. คลกิ World Settings เพื่อตงั้ ตาแหนง่ ทต่ี ้องการ
2. เลอื ก Camera Mode: เป็ น Fixed Position

3. กดป่ มุ เพอ่ื วางกล้องในจดุ เริ่มต้น และกดป่ มุ

29

บทท่ี 5
ใช้งาน Game Design Patterns

กจิ กรรมท่ี 5.1 Game Progress Patterns

กิจกรรมนี ้อธิบายแนวคดิ ของการเขียนโปรแกรมมงิ่ โดยใช้ Kodu แบบขนั้ สงู อยา่ งเชน่ การสร้างตาราง การสร้างเพจ และการ
ใช้ score เพือ่ เป็ น variable เป็ นต้น

Design Pattern: Time Limits
Time Limits ต้องการให้ผ้เู ลน่ แสดงอาการบางอยา่ งหรือมงุ่ มนั่ ฝ่ าฟันให้ถงึ เป้ าหมายหรือตงั้ เวลาให้ผ้เู ลน่ ต้องรักษาระดบั อยใู่ น
ดา่ นนนั้ จนครบเวลาเพ่อื ให้ชนะและผา่ นดา่ นนนั้ ได้ นาฬกิ าจบั เวลาจะแสดงหน้าจอขนึ ้ มาเพอ่ื บอกให้ผ้เู ลน่ รู้วา่ จะต้องรีบทา
เวลาให้ทนั บางเกมมีฟีเจอรี่ให้ Time Bonus ท่ีจะได้เมอื่ ผ้เู ลน่ ทากจิ กรรมอยา่ งใดอยา่ งหนงึ่ จนสาเร็จได้

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

Kode Recipe: Time Limit

บันทกึ ย่อ
1. แนใ่ จวา่ คณุ ติด game timer ไว้ที่ bot หรือ object ที่ไมส่ ามารถถกู ทาลายได้ในชว่ งของการเลน่ เกม
2. เลอื กสเี พือ่ ใช้เป็ น timer ของคณุ เป็ นระยะเวลา 30 วนิ าที และห้ามใช้ color score สาหรับอยา่ งอื่น
3. ตวั อยา่ งของ recipe นจี ้ ะตงั้ เวลาไว้ 30 วินาที และใช้สดี าเพื่อเป็ นตวั กาหนดเวลา หรือ timer
4. อ้างองิ ถงึ เกม Wack-a-Lama เพอ่ื ดวู า่ recipe นใี ้ ช้อยา่ งไร

30

Design Pattern: Scores
Score หรือคะแนนคอื การแสดงตวั เลขทชี่ ีว้ ดั ความสาเร็จของผ้เู ลน่ เราสามารถเพมิ่ Point เข้าไปท่ี Score ได้ เม่ือผ้เู ลน่ ได้ผา่ น
ดา่ นแตล่ ะดา่ นแล้วหรือสามารถหกั point ออกได้หากล้มเหลวในการฝ่ าฟันอปุ สรรคในดา่ นนนั้ score ของผ้เู ลน่ มกั จะถกู แสดง
ขนึ ้ มาเป็ นแบบ overlay เมอื่ ผ้เู ลน่ สาเร็จดา่ นแตล่ ะดา่ น เพือ่ ทาให้ผ้เู ลน่ รู้สกึ ถึงความภมู ใิ จที่ได้ชนะดา่ นนนั้

31

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Kode Recipe: Scores
บนั ทกึ ยอ่ :
1. Recipe นเี ้พ่ิม point จานวน 1 point เข้าไปที่ blue score ในแตล่ ะครัง้ ท่กี ารยงิ ได้ยิงโดนเป้ าลอ่ และเพิ่ม 10 point เมอื่ ยงิ

ถกู จานร่อนในแตล่ ะครัง้ เม่ือ score มีคา่ มากกวา่ 100 ผ้เู ลน่ จะชนะเกมทนั ที
2. เพ่ิม recipe นเี ้ข้าไปท่ี bot ท่ตี ้องเป็ นตวั ยิงเป้ า
3. Recipe นที ้ างานได้กบั ทงั้ คยี ์บอร์ดและ gamepad
4. อ้างองิ ถงึ Xevon v06 เพื่อศกึ ษาเก่ียวกบั recipe นี ้

32

Pattern: Health
Health ของ bot ของผ้เู ลน่ คอื สง่ิ ที่ระบคุ วามก้าวหน้าของผ้เู ลน่ ในเกม health bar แสดงสถานะปัจจบุ นั ของคาแรคเตอร์นนั้
และทาให้ตวั ผ้เู ลน่ รับรู้วา่ ตวั เองมกี าลงั มากแค่ไหนในเกม
บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Health
บนั ทกึ ยอ่
1. เม่อื bot สมั ผสั เหรียญ จะถกู หกั คะแนน 10 point จาก health ของ bot และเหรียญก็จะหายไป
2. เมื่อ bot สมั ผสั และกินแอปเปิ ล้ ก็จะได้ คะแนน 10 point เพ่มิ เข้าไปใน health ของ bot
3. เม่อื health ของ bot ถงึ ระดบั 0 เกมจะจบทนั ที
4. จานวนของ Hit Point (ระดบั ของ health) ท่ี bot เริ่มมตี งั้ แตต่ ้นนนั้ ถกู เซต็ ไว้ setting ของตวั bot นนั้ จะมีคา่ จะอยตู่ งั้ แต่ 0

ถงึ 1,000 โดยสามารถเซ็ตให้เพมิ่ เพม่ิ ได้ทีละ 5 คะแนนได้

33

Pattern: Save Points

Save Point หรือทเ่ี รียกวา่ Check Points คอื คา่ point ทช่ี ว่ ยให้ผ้เู ลน่ มคี วามสะดวกในการเลน่ เกม สว่ นมากมกั จะได้ หลงั จาก
ที่ชนะดา่ นทยี่ ากๆ ไปแล้ว และเป็ นจดุ ทีเ่ กมจะเซฟข้อมลู ไว้แบบอตั โนมตั ิหรือผ้เู ลน่ ถกู ร้องขอโดยระบบให้เซฟเก็บไว้ เม่อื ได้
point นนั้ แล้ว หากผ้เู ลน่ ไมส่ ามารถผา่ นไปยงั ดา่ นถดั ไปได้ เกมจะเร่ิมต้นใหมจ่ ากจดุ save point มากกวา่ ย้อนกลบั ไปเร่ิมต้น
ใหม่ การทาแบบนจี ้ ะให้กาจดั ปัญหาของผ้เู ลน่ ทตี่ ้องการเลน่ ดา่ นที่งา่ ยแบบซา้ ไปซา้ มาเพอื่ เก็บคะแนนเอาไว้มากๆ

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

Recipe: Save Points

1. Cycle bot ซงึ่ เป็ นคาแรคเตอร์ทค่ี วบคมุ โดยตวั ผ้เู ลน่ เอง และสามารถสร้างขนึ ้ มาได้
2. Red score ใช้เพอ่ื คอยตดิ ตามคา่ ชีวติ ของผ้เู ลน่ คา่ 1 บอกวา่ ผ้เู ลน่ ยงั มชี ีวิตอยใู่ นเกม และกาลงั เลน่ ในขณะท่ี 0

บอกวา่ bot ของผ้เู ลน่ ต้องการการฟืน้ ฟู
3. Black score มีไว้เพอื่ บนั ทกึ คา่ save point คา่ 0 บอกวา่ ผ้เู ลน่ ยงั อยใู่ นชว่ งต้นของเกม และคา่ 1 บอกวา่ ผ้เู ลน่ ได้เก็บ

คา่ save point ท่ี 1 แล้ว และกาลงั จะเก็บตอ่ ไป
4. ต้องสร้าง Bot และต้องโปรแกรมไว้ในแตล่ ะ save point เกิดขนึ ้ ในตวั อยา่ งนี ้เราได้ใช้ stick bot แตร่ ูปแบบ (Type)

ของ bot ไมใ่ ชป่ ัญหาในกรณีนี ้คณุ จะใช้ type ใดก็ได้

34

5. ยงั ไมม่ ี code สาหรับ page 3 ของ save points
6. ใช้ setting ของ save point เพ่ือลดการฟังลงให้เหลอื เป็ นคา่ ต่าสดุ เพอ่ื วา่ stick bot จะได้ยินแค่ cycle bot เม่ือมนั อยู่

ใกล้กนั เทา่ นนั้
7. Color score ท่ีตา่ งกนั จะนามาใช้เพื่อตดิ ตามและจากดั จานวนของชีวติ ใหมท่ ี่ยอมให้ผ้เู ร่ิมขอเลน่ ใหมไ่ ด้ แตจ่ ะไม่

แสดงเทคนคิ นใี ้ น recipe นี ้

Bot ควบคมุ โดยผ้เู ลน่ เป็ น bot ทีส่ ามารถสร้างได้เสมอ

จุด starting point (Save point มีค่าเป็ น 0)

35

36

การเพม่ิ save point อยา่ งตอ่ เนอื่ งต้องทาให้ black point เหลา่ นเี ้พม่ิ ขนึ ้ ทีละหนงึ่

37

Design Pattern: Multi Levels
การที่มี level หลายๆ level ในเกม คอื วธิ ีทดี่ ใี นการทาให้ผ้เู ลน่ รู้สกึ วา่ ตนเองมีความก้าวหน้าในการเลน่ เกม เกมมกั ใช้ level ใน
การเพมิ่ ความยากและ/หรือสอดแทรกกลไกใหมๆ่ เข้าไป

ตวั อยา่ งของการใช้หลายๆ level คอื เกม Dualและ Portal ของ halox ทงั้ สองเกมสามารถดไู ด้บน Youtube
ประเด็นสาคญั : ตวั อยา่ งนเี ้ป็ นตวั อยา่ งท่เี ป็ นขนั้ สงู ไมใ่ ชส่ าหรับคนท่ยี งั ไมก่ ล้าพอ !

บนั ทกึ :
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Multiple Levels
บนั ทกึ ยอ่

1. Black score จะใช้เพื่อเก็บบนั ทกึ วา่ ผ้เู ลน่ เลน่ ไปถึง level ใดแล้ว
2. Bot ของผ้เู ลน่ นนั้ สามารถสร้างได้ และดงั นนั้ จงึ ต้องสร้างไว้ตงั้ แตเ่ ร่ิมต้นเลน่ เกม
3. Level ตอ่ ๆ มาสามารถสร้างได้โดยใช้การ copy ตรง start point และ end point ของ level 2 และด้วยการเพม่ิ คา่

ของ black score เข้าไปใน code
4. ตงั้ คา่ ให้ black score เป็ น Off

Bot ทค่ี วบคมุ โดยผ้เู ลน่ และสามารถสร้างได้เอง

38

จดุ starting point บน level 1
จดุ finishing point บน level 1

39

ตวั Stickbot: จดุ Starting point บน level 2

ตวั Stickbot: จดุ Finishing point บน level 2

กิจกรรมท่ี 5.2 Game Play Patterns
Pattern: Power Ups
Power-up คือประโยชน์สาหรับผ้เู ลน่ แตต่ ้องรีบใช้ภายในเวลาทก่ี าหนดและต้องทาการ activate เพื่อใช้มนั ผ้เู ลน่ ต้องทาการ
ตดั สนิ ใจวา่ เมอ่ื ไรทจ่ี าเป็ นต้องใช้ Power-up และเมอื่ ไรทตี่ ้องหาเพิม่ หรือต้องใช้เวลาเพือ่ ทาการ recharge

40

Power-up แก้ไขปัญหาของการที่ต้องทางานตา่ งๆ ให้สาเร็จในระดบั ความยากทแี่ ตกตา่ งกนั เพราะผ้เู ลน่ จะเพ่มิ ระดบั
ความสามารถของตวั เองขนึ ้ เร่ือยๆ และจะต้องพบกบั ความท้าท้ายมากขนึ ้ โดยจะไมม่ โี อกาสได้เจอดา่ นที่งา่ ยกวา่ เดมิ (หากไม่
ใช้ power-up ช่วยในดา่ นที่ยาก)
ตวั อยา่ งเชน่ คาแรคเตอร์อาจจะไมส่ ามารถเคลอื่ นไหวได้เร็วขนึ ้ สกั ระยะหลงั จากทีเ่ ก็บ item หรือหลงั จากทีก่ ด key บางตวั
sound effect หรือ visual effect จะนามาใช้เพอ่ื บอกวา่ ผ้เู ลน่ ได้รับการ power up แล้วหรือ power up กาลงั จะหมดลง
ประเดน็ สาคญั : recipe นแี ้ สดงการใช้งาน pages และ timer
บันทกึ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Power Up
บนั ทกึ ยอ่ : recipe นจี ้ ะทาการโปรแกรมให้ bot ทถี่ กู ควบคมุ โดยผ้เู ลน่ ต้องแพ้ในเกมเม่ือถกู ชนโดย red cycle bot เมื่อ bot
ของผ้เู ลน่ เอาตวั เองไปกระแทก bot อนื่ หรือกินแอปเปิ ล้ ก็จะได้รบั power up แล้วจะสามารถาลาย red cycle bot ได้ Power
up จะสามารถแสดงพลงั ได้นาน 5 วินาที และจากนนั้ bot ของผ้เู ลน่ จะย้อนกลบั ไปยงั สภาพเดิม
1.สังเกตการใช้ฉนั และเจ้าตวั นัน้ (Notice the use of me and it.)

41

42

Pattern: การย้ายการควบคุม (Transfer of Control)
เกมบางเกมยอมให้ผ้เู ลน่ ควบคมุ คาแรคเตอร์ท่แี ตกตา่ งกนั ได้ ในแตล่ ะ stage ตา่ งๆ ของเกม การทาเชน่ นจี ้ ะรวมถงึ ตอนที่
คาแรคเตอร์ของผ้เู ลน่ ได้เข้าไปในรถหรือลงเรือ คาแรคเตอร์ตวั ใหมม่ กั จะมคี วามสามารถที่แตกตา่ งออกไป ดงั นนั้ การเลน่ เกม
ต้องมผี ลลพั ธ์ท่ีออกมาแตกตา่ งกนั ทาให้เพิ่มความสนใจของผ้เู ลน่ มากขนึ ้

บนั ทกึ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

Recipe: Transfer of Control
บนั ทกึ ย่อ:
1. ตวั อยา่ งนแี ้ สดงให้เหน็ วา่ bot ทีค่ วบคมุ โดยผ้เู ลน่ นนั้ สามารถถกู สง่ั “ให้ไปลงเรือ” ได้ ซง่ึ ผ้เู ลน่ สามารถสงั่ การได้เอง

Cyclebot: bot ท่ีผู้เล่นสามารถควบคุมได้เอง

Floatbot: bot ผู้เล่นควบคุมได้เอง เม่อื cyclebot ได้ลงไปบนเรือแล้ว

43

Pattern: Big Boss
เกมหรือ level ในเกมมกั จะจบด้วยการตอ่ ส้กู บั หวั หน้าใหญ่สดุ หรือ Big Boss ตวั Big Boss นถี ้ ือเป็ นคปู่ รับทย่ี ากทสี่ ดุ และมกั มี
ความสามารถท่แี ตกตา่ งจากศตั รูตวั กอ่ นๆ การตอ่ ส้กู บั Big Boss คอื สง่ิ ทท่ี าให้ผ้เู ลน่ รู้สกึ วา่ ตวั เองมพี ฒั นาการเพมิ่ ขนึ ้ ในการ
เลน่ เกม และรู้วา่ ตวั เองใกล้ทจ่ี ะถงึ ชยั ชนะแล้ว

บนั ทกึ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

44

Recipe: Big Boss
บนั ทกึ ยอ่ :
1. Bot hit point setting ของตวั Big Boss สามารถเพ่มิ ขนึ ้ ได้และดงั นนั้ จงึ ทาให้เป็ นสงิ่ ท่ยี ากขนึ ้ ในการเอาชนะ
2. Bot damage point จะเพิม่ ขนึ ้ เพ่อื เพ่มิ ความรุนแรงของการโจมตี
3. มีตวั อยา่ งของการสร้าง Big Boss เพียงตวั อยา่ งเดียว

ก้อนหินถกู โยนโดย Big Boss ดงั นนั้ ต้องสร้างหนิ (Creatable Rock) ขนึ ้ มาอกี หนง่ึ ก้อน

45

กจิ กรรมท่ี 5.3 Game Information Design Patterns
การสอื่ สารกบั ผ้เู ลน่ คนอื่นถือเป็ นเร่ืองสาคญั เพื่อให้พวกเขาเข้าใจสถานะของเกมและความก้าวหน้าในการเลน่ เกมของพวก
เขา Game Information สามารถสอ่ื สารออกไปได้ด้วยการใช้ text sound score และการเปลยี่ นพนื ้ ท่ี game space การ
สอ่ื สารทช่ี ดั เจนจะชว่ ยขจดั ความหงดุ หงดิ และสงิ่ ทไ่ี มค่ าดฝันสาหรับผ้เู ลน่ เกมออกไปได้
Pattern: Alarm
Alarm จะใช้เพ่ือเตอื นผ้เู ลน่ วา่ อนั ตรายกาลงั จะมาถงึ และสามารถบอกได้วา่ จะเริ่มเข้าสดู่ ้านตอ่ ไปหรือใกล้จะหมดดา่ นนแี ้ ล้ว
เสยี งเตอื นของ alarm ทแ่ี ตกตา่ งกนั จะนามาใช้เพ่ือแจ้งเหตกุ ารณ์ตา่ งๆ ให้ผ้เู ลน่ รับทราบ
บนั ทกึ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Alarm
Recipe นแี ้ สดงวิธีการใช้ alarm เพอื่ บอกวา่ cycle bot ได้เข้ามาใกล้แล้ว

46

Pattern: In Game Information
ข้อความ Dialog box จะใช้เพ่ือแสดงข้อมลู ให้กบั ผ้เู ลน่ ราบ ข้อมลู ทวี่ า่ นอี ้ าจจะเป็ นแคก่ ารแจ้งผ้เู ลน่ วา่ ตนเองมีความก้าวหน้า
ไปเทา่ ไรแล้วในเกม หรืออาจเป็ นข้อมลู ที่ผ้เู ลน่ ต้องรับทราบและดาเนินการบางอยา่ งเพ่อื เลน่ เกมให้เสร็จสนิ ้
บนั ทกึ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Dialog
มี Dialog box อยสู่ ามประเภทใน Kodu Game Lab ได้แก่ Full Screen และ Thought Balloon สองแบบ โดยแบบแรกเป็ น
การแสดงเส้นแบบตอ่ กนั และแบบหลงั คือการแสดงเส้นแบบสมุ่
Full Screen จะใช้เพอ่ื ให้ข้อมลู ทว่ั ไป ในขณะท่ี Speech Dialog Box จะใช้เม่ือต้องการให้คาแรคเตอร์บางตวั เป็ นตวั แสดง
ข้อมลู ให้ผ้เู ลน่ รับทราบ
ในตวั อยา่ งนี ้Full Screen Dialog Box จะแสดงออกมาบนจอ เมอื่ black score สงู ถึงระดบั 5 point

ใช้ป่ มุ ในตอนที่คณุ เลอื กไอคอน เพือ่ เลอื กรูปแบบของ dialog ท่ีต้องการจะใช้

47

บทท่ี 6
ใช้งาน Game Design Approach

กิจกรรมท่ี 6.1
ในตวั อยา่ งนี ้เราจะสารวจกระบวนการการออกแบบหรือ design process เพ่ือความเหมาะสมกบั การใช้งานของนกั เรียน

Jesse Schell กลา่ วไว้วา่ “คดิ ถึงปัญหาสกั ข้อหนงึ่ และระบวุ ธิ ีทดี่ ที ี่สดุ ในการแก้ไขมนั จากนนั้ ตดั สนิ ใจดาเนนิ แผนที่เลอื กไว้
แล้วทดสอบมนั ”

เร่ิมตนอย่างไร:
 ร่างแผนบนกระดาษ
 เริ่มต้นจากเกมง่ายๆ แล้วคอ่ ยขยบั ขยายออกไปทาเกมยากๆ
 ทดสอบ ทดสอบ และ ทดสอบ

อธิบาย design process ท่คี ุณวางแผนไว้ว่าจะใช้กบั นักเรียนของคณุ
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________

กจิ กรรมท่ี 6.2
กิจกรรมนจี ้ ะนาคณุ สฟู่ ังก์ชน่ั บางอยา่ งของ Kodu Game Lab ท่ที าให้ชวี ิตของคณุ ในฐานะ game designer ง่ายขนึ ้

ระบุความเส่ียง: เราสามารถทาได้เวลาใช้ Kodu หรือไม่?
ใน Kodu Game Lab มีหลายสง่ิ ทีเ่ ราทาได้และทาไมไ่ ด้เมอื่ ออกแบบเกมใหม่ เรื่องจาเป็ นคือการระบสุ ว่ นตา่ งๆ ของเกมท่ี
อาจจะไมส่ ามารถสร้างได้ และลองสร้างมนั ดู ด้วยวธิ ีนเี ้ราจะรู้ทนั ทีตงั้ แตต่ ้นวา่ เกมนนั้ ๆ มคี วามเป็นไปได้หรือไมท่ ่ีจะสร้างขนึ ้
จริงๆ กอ่ นท่จี ะลงมือทาแล้วพบวา่ ล้มเหลวในตอนท้าย

48


Click to View FlipBook Version