บทที่ - kasetsart university · 2012-04-24 · กิจกรรมที่ 1.4 kodu...
TRANSCRIPT
บทท 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
5
ตวอยางการสารวจเกม
ชอเกม: Bonk-Out v18
วตถประสงค: ทาลายปราสาทในขณะทปกปองไม (Stick) ของคณไว
กฎ: ใชป มใดป มหนงเพอปลอยจกร หรอใช Push Bot เพอปลอยไดเชนกน กงจกรจะทาลายทกอยาง
ยกเวนตวผ เลน ผ เลนสามารถควบคมใหจกรพงไปตรงไหนกไดโดยควบคมทศทางการเดงของจกร
ทาไมจงสนก: เกมนงายตอการเขาใจเพราะมพนฐานเหมอนกบเกมBreakout ทคนสวนใหญรจก เกมนมความ
สนกตรงทเปนเกมทเคลอนไหวอยางรวดเรว และจะสนกมากขน เมอเลนไปนานๆ
สารวจเกมทคณชอบ
ชอเกม: _________________________________________________________________________
วตถประสงค: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
กฎ: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
ทาไมจงสนก: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
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
เพมกรอบคาสงใหมโดยคลกซายทไอคอน ตรงตาแหนงขวามอของกรอบคาสง Do (หรอกด บนแปน gamepad) 7.
8. เลอก move
8
9. เลอก towards
จากนน code จะปรากฎเปน
9. กด ESC บนคยบอรด (หรอกด สองครงบนแปน game pad) เพอออกจากหนาจอโปรแกรมมงและกลบสหนาจอ
toolbar
10. คลกไอคอน Play เพอรนโปรแกรมหรอกด บนแปน gamepad แลวกด เพอเลนเกม
11. Kodu Bot ควรจะสามารถเดนไปยงปราสาทไดแลวในตอนน
9
10
กจกรรมท 2.2 การแกไข Tutorial 2 และ 3 ในกจกรรมนเราจะมาแกไขปญหาใน Tutorial 2 และ 3 กน วธแกไขปญหาเหลานนนมอธบายในสวนตอจากนไป แต
ขอใหพยายามแกไขปญหาดวยตนเองกอนเสมอ และดวธแกไขปญหาเมอจาเปนเทานน
ถามสมาชกในกลมวาจะแกไข Tutorial 2 และ 3 อยางไร สนบสนนใหพวกเขาใชวธแกไขปญหาไดหากจาเปน
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
การแกไขปญหาใน 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 ปรากฏเปน
แตเราจะเปลยนใหปรากฎเปน
6.. เพมกรอบคาสงใหมโดยคลกซายทไอคอน ตรงตาแหนงขวามอของกรอบคาสง Do (หรอกด บนแปน
gamepad)
7. เลอกกรอบคาสง โดยคลกซายบนเมาส หรอกด บนแปน gamepad
หมายเหต: คลกบน action ทเปนรป คณกจะพบกรอบคาสง ไดเชนกน
11
จากนน code จะปรากฏเปน
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 จะปรากฏขนมา
คลกซายเลอก Program หรอกดป ม บน gamepad 5.
ณ ตอนน line ท 2 ของ code จะปรากฏเปน
12
แตเราตองการเปลยนใหเปนดงตอไปน
6. เพมกรอบคาสงใหมโดยคลกซายทไอคอน ตรงตาแหนงขวามอของกรอบคาสง Do (หรอกด บนแปน
gamepad)
7. เลอกกรอบคาสง โดยคลกซายบนเมาส หรอกด บนแปน gamepad
หมายเหต: คลกบน holding group ทเปนรป คณกจะพบกรอบคาสง ไดเชนกน
จากนน code จะปรากฏเปน
13
14
9. กด ESC บนคยบอรด (หรอกด สองครงบนแปน gamepad) เพอออกจากหนาจอโปรแกรมมงและกลบสหนาจอ
ลนเกม
1. Kodu Bot ควรจะสามารถเกบผลแอปเปลทกาลงเรองแสงไดและสามารถขามสะพานไดดวย
toolbar
10. คลกไอคอน Play เพอรนโปรแกรมหรอกด บนแปน gamepad แลวกด เพอเ
1
กจกรรมท 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 ทสามารถตงคาในตอนทสรางเกม แตไมสามารถตงคาในชวงทเกมกาลงดาเนนอยได
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
15
กจกรรมท 2.4 การใช Programming Bots Bot ทควบคมโดยผเลน (Player Controlled bots)
เมอเราไดผานการทา Tutorial มาแลว เราจะสามารถเขยนโปรแกรมเพอใหควบคม bot ได ดวยการใชคยบอรดหรอ
Xbox Controller เรายงสามารถทาการจบค action ตางๆ เชน การจบคการกระโดดเขากบคยบางตวบนคยบอรดหรอบน
gamepad ได
Bot อจฉรยะ (AI Bot)
ลองดวาเราสามารถโปรแกรม bot ตางๆ ทตองปฏสมพนธกบ bot ของผ เลนไดอยางไร
16
หรอ เราสามารถใช 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 ไดไมเหมอนกนทกตว
17
การแสดง physical action ตางๆ
Bot และ object มคา setting ทกาหนด attribute บางตว ทควบคมใหพวกมนแสดงออกและปรากฏตวขนมาในเกม
การโปรแกรมมงไมสามารถแกไขคา setting เหลานไดในขณะทเกมยงดาเนนอย และตองทาในชวงของการออกแบบเทานน
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
18
กจกรรมท 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 ทคณตองการลงไป
7.กด ESC บนคยบอรด (หรอกด สองครงบนแปน game pad) เพอออกจากหนาจอโปรแกรมมงและกลบส
หนาจอ toolbar
8. คลกไอคอน Play เพอรนโปรแกรมหรอกด บนแปน gamepad แลวกด เพอเลนเกม
9. ทาแบบเดมอกครงหากตองการเพม bot ตวทสอง
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
19
บทท 3 กระบวนการออกแบบอยางไมเปนทางการ กจกรรมท 3.1 ระดมสมองลองไอเดย
สอบถามในกลมวามความคดเหนอยางไรเกยวกบเกมทพวกเขาไดสรางขนมาหรอทกาลงพฒนาขน และคดดวยวาจะทา
อยางไรใหเกมของพวกเขามความนาสนใจยงขน
เขยนรายการสงทคณอยากทาเพอพฒนาเกมใหดนาสนใจยงขน: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________ กจกรรมท 3.2 ไอเดยดๆ สาหรบเกม
ในกจกรรมนเราจะสรางไอเดยสาหรบเกมทสรางโดย Kodu Game Lab
ลองเขยนไอเดยตางๆ เกยวกบเกมทคณม
ตวอยาง
ชอเกม Duck-Out
วตถประสงค เกมนคลายกบ Bonk-out แตแทนทจะมปราสาทและ stick bot จะมเรอและเตาแทน และเกมนม
ฉากทเลนบนนา เตาจะสามารถดาลงไปใตนาไดสองวนาทเพอหลบกอนหน
กฎ ผ เลนตองควบคมปลา ปลาตองปกปองเตาสามตวจากกอนหนทบนมา ผ เลน สามารถทาใหเตา
หลบลงใตนาไดชวคราวเพอหลบกอนหนทบนมา
ทใช เรอ เตา ปลา และ กอนหนบน Bot
20
ชอเกม: _________________________________________________________________________
วตถประสงค: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
กฎ: _________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
ทใช: _________________________________________________________________________ Bot
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
กจกรรมท 3.3 ตวอยางของโรงเรยน และกรณตวอยาง ในกจกรรมน เราจะเรมคดกนเกยวกบเกมและสารวจดวาโรงเรยนตางๆ ทเคยใช Kodu Game Lab เขาใชประกอบหลกสตร
การเรยนรของโรงเรยนอยางไรกนบาง
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
21
22
KODU GAME DESIGN TEMPLATE ออกแบบเกม
อธบายเกม (อะไรทผเลนตองทาบาง) ตวละคร วตถ และหนาท เปาหมาย อธบายวธการเลนใหชนะ เลนอยางไร ใชเวลา
เทาไร............................... ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................
............................................. ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................
............................................
............................................
............................................
............................................
............................................
............................................ ............................................. ............................................ ............................................
23
บทท 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 ทเหมาะกบการแกไขปญหาเรองโปรแกรมมงโดยเฉพาะ
24
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
กจกรรมท 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
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
25
26
ใช 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 ของคณ
ในตอนทกาลงแกไข 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
27
เลอก 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 (เปนประโยชนมาก)
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
28
Recipe: Side Scrolling ปกตแลว Path จะเปนสงทดทสดในการสราง side scrolling game แตคณสามารถสราง land กไดเชนกน
เราตองจดใหกลองตดตามตวคาแรคเตอรของผ เลนจากขางๆ ในการทาแบบน เราจะตง camera mode ใหอยท fixed offset
1. คลก World Settings
2. เลอก Camera Mode: เปน Fixed Offset
กดป ม เพอวางกลองในจดเรมตน และกดป ม เพอตงตาแหนงทตองการ 3.
29
รปแบบ Design Pattern: Maze
ใช maze เมอตองสรางเกมประเภท puzzle ทตองการใหผ เลนใชทกษะในการหาเสนทางทถกตอง maze หรอเขา
วงกตบางอนมเสนทางออกเพยงเสนทางเดยว แตหลายๆ maze มทางออกไดมากกวา 1 ทาง
ประเดนสาคญ:
1. สาธตการใชกลองในตาแหนงจดเรมตน
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Maze Game
ในการสรางเขาวงกต ตองเรมจากการสรางพนทเขาวงกตของทงหมดกอน จากนนใหลดเขาวงกตลงไปใหอยระหวาง
กาแพง การยกกาแพงของเขาวงกตนนเปนเรองทยากกวามาก
สาหรบเกมน ควรตองตงกลองใหเปน Fixed offset (เหมอนททากบ side scrolling game) หลงตว bot ของผ เลน
หรออาจเซตใหกลองเลงไปทตว first person ในการเซตกลองไปท first person ใหใช recipe ตอไปน
30
รปแบบของ Design Pattern : Fixed Game Board
เกมบางเกมมพนทเลนอยบนพนททลอคไวตายตว game space เหลานเหมาะกบการเลนหลายคนโดยทไมตองแยก
ฟงกชนของจอออกจากกน ดวยการทมพนททลอคไวตายตวและการม fixed camera ผ เลนทกคนกจะมมมมองจากทเดยวกน
เกมตางๆ อยางเชน PacKodu เปนตวอยางทด ประเดนสาคญ : เหมาะสาหรบการเลนดวยผ เลนหลายๆ คน
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Fixed Game Board
เราตองตงใหกลองอยในตาแหนงเดมตลอดเวลาตลอดทงเกม ในการทาเชนนเราตองตง camera mode ใหอยใน
ตาแหนง fixed position
1. คลก World Settings
2. เลอก Camera Mode: เปน Fixed Position
31
3. กดป ม เพอวางกลองในจดเรมตน และกดป ม เพอตงตาแหนงทตองการ
32
บทท 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 นใชอยางไร
33
Design Pattern: Scores
Score หรอคะแนนคอการแสดงตวเลขทชวดความสาเรจของผ เลน เราสามารถเพม Point เขาไปท Score ได เมอผ
เลนไดผานดานแตละดานแลวหรอสามารถหก point ออกไดหากลมเหลวในการฝาฟนอปสรรคในดานนน score ของผ เลน
มกจะถกแสดงขนมาเปนแบบ overlay เมอผ เลนสาเรจดานแตละดาน เพอทาใหผ เลนรสกถงความภมใจทไดชนะดานนน
34
บนทก: ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Kode Recipe: Scores
บนทกยอ:
1. Recipe นเพม point จานวน 1 point เขาไปท blue score ในแตละครงทการยงไดยงโดนเปาลอ และเพม 10 point เมอยง
ถกจานรอนในแตละครง เมอ score มคามากกวา 100 ผ เลนจะชนะเกมทนท
2. เพม recipe นเขาไปท bot ทตองเปนตวยงเปา
3. Recipe นทางานไดกบทงคยบอรดและ gamepad
4. อางองถง Xevon v06 เพอศกษาเกยวกบ recipe น
35
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 คะแนนได
36
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 ใดกได
37
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)
38
39
การเพม save point อยางตอเนองตองทาให black point เหลานเพมขนทละหนง
40
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 ทควบคมโดยผ เลนและสามารถสรางไดเอง
41
จด starting point บน level 1
จด finishing point บน level 1
42
ตว Stickbot: จด Starting point บน level 2
ตว Stickbot: จด Finishing point บน level 2
กจกรรมท 5.2 Game Play Patterns Pattern: Power Ups
Power-up คอประโยชนสาหรบผ เลน แตตองรบใชภายในเวลาทกาหนดและตองทาการ activate เพอใชมน ผ เลน
ตองทาการตดสนใจวาเมอไรทจาเปนตองใช Power-up และเมอไรทตองหาเพมหรอตองใชเวลาเพอทาการ recharge
43
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 ของผ เลนจะยอนกลบไปยงสภาพเดม
44
1.สงเกตการใชฉนและเจาตวนน (Notice the use of me and it.)
45
Pattern: การยายการควบคม (Transfer of Control)
เกมบางเกมยอมใหผ เลนควบคมคาแรคเตอรทแตกตางกนได ในแตละ stage ตางๆ ของเกม การทาเชนนจะรวมถง
ตอนทคาแรคเตอรของผ เลนไดเขาไปในรถหรอลงเรอ คาแรคเตอรตวใหมมกจะมความสามารถทแตกตางออกไป ดงนน การ
เลนเกมตองมผลลพธทออกมาแตกตางกน ทาใหเพมความสนใจของผ เลนมากขน
บนทก ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Transfer of Control บนทกยอ: ตวอยางนแสดงใหเหนวา bot ทควบคมโดยผ เลนนนสามารถถกสง “ใหไปลงเรอ” ได ซงผ เลนสามารถสงการไดเอง 1.
Cyclebot: bot ทผเลนสามารถควบคมไดเอง
46
Floatbot: bot ผเลนควบคมไดเอง เมอ cyclebot ไดลงไปบนเรอแลว
Pattern: Big Boss
เกมหรอ level ในเกมมกจะจบดวยการตอสกบหวหนาใหญสดหรอ Big Boss ตว Big Boss นถอเปนคปรบทยาก
ทสดและมกมความสามารถทแตกตางจากศตรตวกอนๆ การตอสกบ Big Boss คอสงททาใหผ เลนรสกวาตวเองมพฒนาการ
เพมขนในการเลนเกม และรวาตวเองใกลทจะถงชยชนะแลว
บนทก ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
47
Recipe: Big Boss บนทกยอ:
1. Bot hit point setting ของตว Big Boss สามารถเพมขนไดและดงนนจงทาใหเปนสงทยากขนในการเอาชนะ
2. Bot damage point จะเพมขนเพอเพมความรนแรงของการโจมต
3. มตวอยางของการสราง Big Boss เพยงตวอยางเดยว
กอนหนถกโยนโดย Big Boss ดงนน ตองสรางหน (Creatable Rock) ขนมาอกหนงกอน
48
กจกรรมท 5.3 Game Information Design Patterns
การสอสารกบผ เลนคนอนถอเปนเรองสาคญ เพอใหพวกเขาเขาใจสถานะของเกมและความกาวหนาในการเลนเกม
ของพวกเขา Game Information สามารถสอสารออกไปไดดวยการใช text sound score และการเปลยนพนท game space
การสอสารทชดเจนจะชวยขจดความหงดหงดและสงทไมคาดฝนสาหรบผ เลนเกมออกไปได
Pattern: Alarm
Alarm จะใชเพอเตอนผ เลนวาอนตรายกาลงจะมาถง และสามารถบอกไดวาจะเรมเขาสดานตอไปหรอใกลจะหมด
ดานนแลว เสยงเตอนของ alarm ทแตกตางกนจะนามาใชเพอแจงเหตการณตางๆ ใหผ เลนรบทราบ
บนทก ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
Recipe: Alarm Recipe นแสดงวธการใช alarm เพอบอกวา cycle bot ไดเขามาใกลแลว
49
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 ทตองการจะใช
50
บทท 6 ใชงาน Game Design Approach กจกรรมท 6.1
ในตวอยางน เราจะสารวจกระบวนการการออกแบบหรอ design process เพอความเหมาะสมกบการใชงานของ
นกเรยน
Jesse Schell กลาวไววา “คดถงปญหาสกขอหนง และระบวธทดทสดในการแกไขมน จากนนตดสนใจดาเนนแผนท
เลอกไว แลวทดสอบมน”
เรมตนอยางไร:
• รางแผนบนกระดาษ
• เรมตนจากเกมงายๆ แลวคอยขยบขยายออกไปทาเกมยากๆ
• ทดสอบ ทดสอบ และ ทดสอบ
อธบาย design process ทคณวางแผนไววาจะใชกบนกเรยนของคณ ______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
51
กจกรรมท 6.2 กจกรรมนจะนาคณสฟงกชนบางอยางของ Kodu Game Lab ททาใหชวตของคณในฐานะ game designer งายขน
ระบความเสยง: เราสามารถทาไดเวลาใช Kodu หรอไม?
ใน Kodu Game Lab มหลายสงทเราทาไดและทาไมไดเมอออกแบบเกมใหม เรองจาเปนคอการระบสวนตางๆ ของ
เกมทอาจจะไมสามารถสรางได และลองสรางมนด ดวยวธนเราจะรทนทตงแตตนวาเกมนนๆ มความเปนไปไดหรอไมทจะสราง
ขนจรงๆ กอนทจะลงมอทาแลวพบวาลมเหลวในตอนทาย
การแก bug: ทาไมมนถงไมยอมทางาน?
เมอเกมไมยอมเลนตามทคาดไว ใหเปด debugging line ขนมา ฟงกชน Debugging Lines of Sights and Sounds
จะแสดงวาจดใดท bot มองเหนและจดใดทมองไมเหน ฟงกชนนมประโยชนในการคนหาวา code ใดบางททางานถกตอง
ตามทคาดหมายไว
การ copy paste และ clone: มวธอนทเรวกวานหรอไม?
เมอสราง bot หลายๆ ตวดวยโปรแกรมเดยวกน กมกจะเรวกวาและงายกวาทจะทาการ clone และ paste ตว bot
และ object ลงไปแทน bot และ object สามารถ cut แลวนามา paste ระหวาง project ได
ใช เพอ cut และใช เพอ clone และ paste หรอใชเมาสคลกขวาท object
การใช versioning: เมอเกมของฉนไมตองการเกมอนเกาอกตอไป
เมอเซฟการเปลยนแปลงแกไขททาไวปรมาณมากๆ บน Kodu Game Lab ควรจะเซฟเปน new version เพราะคณ
จะไดมไฟล backupสารองเอาไวอกตอหนง หากจๆ เกมเวอรชนทคณทา เกดไมยอมทางานขนมากอย เมอเซฟ new version
โปรแกรม Kodu จะเตอนคณและแนะนาใหคณเซฟมนเพมเปนไฟลแยกเพมขนอกไฟล (increment) กด เพอดาเนนการ
ดงตอไปน
52
การใช resources meter: ทาไมเกมของฉนถงรนชา
Kodu Game Lab เหมาะสาหรบการสรางเกมขนาดเลก และเมอเกมทคณสรางเกดมขนาดใหญเกนกวาท Kodu จะ
จดการได โปรแกรมกจะทางานชาลง และแนนอน มนจะทาใหคณไมสนกและเลนเกมไมไดเลย
Resource meter ชวยคณได เพยงเปดมนบน World Setting
แนใจวา resource meter ยงไมเปนสแดงในขณะทคณกาลงทดสอบเกมของคณอย บางครง code ของคณสามารถ
ถกปรบแตงใหจากดทรพยากรทตองใชได เชน ลดการทางานของคาสง hear ใหอยระดบตาสดทรบได แตสวนใหญ เราเลอกท
จะลดขนาดของ land ทใชในเกมแทน
53
บทท 7 ขนตอไป
อภปรายกบสมาชกในกลมวาโรงเรยนไดใช Kodu Game Lab แลวเปนอยางไรบาง และสอบถามวาพวกเขาตงใจทจะแนะนา
โปรแกรมนใหคนอนๆ ทโรงเรยนตวเองอยางไร
คณวางแผนทจะใช Kodu Game Lab ทโรงเรยนอยางไร ?
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
______________________________________________________________________________________________________
54
55
แหลงขอมล เวบไซต http://www.kodugamelab.com/
เอกสารการอบรมทงหมดสามารถดาวนโหลดไดท http://www.pil.in.th/studentProgram4.aspx
ดาวโหลดโปรแกรมท
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10056
http://www.pil.in.th