54

สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

  • Upload
    yayee16

  • View
    616

  • Download
    13

Embed Size (px)

DESCRIPTION

เพื่อการศึกษา

Citation preview

Page 1: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab
Page 2: สร้างสรรค์เกมง่ายๆ ด้วย 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 ขนตอไป

Page 3: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

1

บทน า

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 เพออพเดตและเรยกดเอกสารประกอบการอบรม เอกสารฉบบนมไวส าหรบผใหการอบรมนกเรยน ผสอนจะมบนทกยอปรากฏในกรอบโดยตลอด แตกรอบนจะไมปรากฏในเอกสารฉบบผเรยน

Page 4: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

2

บทท 1 แนะน า Game Design และ Kodu Game lab กจกรรมท 1.1 แนะน าตวเอง

ใชกจกรรมนเพอใหสมาชกในกลมท าความรจกกน ใชเวลา 10 นาทเพอใหแตละคนสรางคาแรคเตอรของตวเองและใชเวลาอก 10 นาทเพอใหแตละคนแบงปนคาแรคเตอรกบคนอนๆ ในกลม

สมมตวาคณเปนคาแรคเตอรในเกม (Game Character) คณตองการใหคาแรคเตอรมลกษณะอยางไร ชอ ________________________________________________________________ พาวเวอร (Power) ________________________________________________________________ ระบลกษณะพเศษของคาแรคเตอรของคณ 3 อยาง: ______________________________________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________________________________ ______________________________________________________________________________________________________ วาดภาพคาแรคเตอรของคณลงในกรอบ

Page 5: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

3

กจกรรมท 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 เพอแสดงปจจยส าคญเกยวกบสงทสรางเกม โดยปจจยส าคญจะอยต าแหนงบนสด ควรแลกเปลยนความคดเหนกนเมอจบกจกรรมน ประเดนส าคญ:

เกมเนนทความสนกสนาน

เกมตองมกฎ

เกมตองมวตถประสงค / เกมตองมผชนะและผแพ

ผ เลนเกมตองตดสนใจและตองมทกษะอยางใดอยางหนงเพอเลนเกม

เกมคอประสบการณ

Page 6: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

4

ในกจกรรมน เราจะมาดกนวาจะสรางเกมขนไดอยางไร เขยนเกม 5 อยางทคณชอบเลน ______________________________________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ลองคดเกยวกบเกมทคณไดเขยนไว แลวระบปจจยส าคญในการสรางเกมเหลานนขนมาได ใชกราฟ Diamond 9 ตอไปนเพอจดระเบยบความคดของคณ โดยทปจจยแรกทส าคญทสดตองอยในกรอบบนสดของ Diamond

Page 7: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

5

“หากคณเคยเขยน 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 ทคนสวนใหญรจก เกมนมความ

สนกตรงทเปนเกมทเคลอนไหวอยางรวดเรว และจะสนกมากขน เมอเลนไปนานๆ

Page 8: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

6

ส ารวจเกมทคณชอบ ชอเกม: _________________________________________________________________________ วตถประสงค: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ กฎ: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ ท าไมจงสนก: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________

Page 9: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

7

บทท 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

Page 10: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

8

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)

Page 11: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

9

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 อยางไร สนบสนนใหพวกเขาใชวธแกไขปญหาไดหากจ าเปน

บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 12: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

10

การแกไขปญหาใน 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 ปรากฎเปน

แตเราจะเปลยนใหปรากฎเปน

Page 13: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

11

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

7. เลอกกรอบค าสง โดยคลกซายบนเมาส หรอกด บนแปน gamepad

หมายเหต: คลกบน action ทเปนรป คณกจะพบกรอบค าสง ไดเชนกน จากนน code จะปรากฎเปน

Page 14: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

12

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 จะปรากฏเปน

แตเราตองการเปลยนใหเปนดงตอไปน

Page 15: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

13

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

7. เลอกกรอบค าสง โดยคลกซายบนเมาส หรอกด บนแปน gamepad

หมายเหต: คลกบน holding group ทเปนรป คณกจะพบกรอบค าสง ไดเชนกน จากนน code จะปรากฏเปน

9. กด ESC บนคยบอรด (หรอกด สองครงบนแปน gamepad) เพอออกจากหนาจอโปรแกรมมงและกลบสหนาจอ toolbar

10. คลกไอคอน Play เพอรนโปรแกรมหรอกด บนแปน gamepad แลวกด เพอเลนเกม 11. Kodu Bot ควรจะสามารถเกบผลแอปเปลทก าลงเรองแสงไดและสามารถขามสะพานไดดวย

Page 16: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

14

กจกรรมท 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 ทสามารถตงคาในตอนทสรางเกม แตไมสามารถตงคาในชวงทเกมก าลงด าเนนอยได

Page 17: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

15

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

Page 18: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

16

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 ไดไมเหมอนกนทกตว

Page 19: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

17

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

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

Page 20: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

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 ตวทสอง บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 21: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

19

บทท 3 กระบวนการออกแบบอยางไมเปนทางการ กจกรรมท 3.1 ระดมสมองลองไอเดย

สอบถามในกลมวามความคดเหนอยางไรเกยวกบเกมทพวกเขาไดสรางขนมาหรอทก าลงพฒนาขน และคดดวยวาจะท าอยางไรใหเกมของพวกเขามความนาสนใจยงขน เขยนรายการสงทคณอยากท าเพอพฒนาเกมใหดนาสนใจยงขน: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ กจกรรมท 3.2 ไอเดยดๆ ส าหรบเกม ในกจกรรมนเราจะสรางไอเดยส าหรบเกมทสรางโดย Kodu Game Lab ลองเขยนไอเดยตางๆ เกยวกบเกมทคณม ตวอยาง ชอเกม Duck-Out วตถประสงค เกมนคลายกบ Bonk-out แตแทนทจะมปราสาทและ stick bot จะมเรอและเตาแทน และเกมนม

ฉากทเลนบนน า เตาจะสามารถด าลงไปใตน าไดสองวนาทเพอหลบกอนหน กฎ ผ เลนตองควบคมปลา ปลาตองปกปองเตาสามตวจากกอนหนทบนมา ผ เลน สามารถท าใหเตา

หลบลงใตน าไดชวคราวเพอหลบกอนหนทบนมา Bot ทใช เรอ เตา ปลา และ กอนหนบน

Page 22: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

20

ชอเกม: _________________________________________________________________________ วตถประสงค: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ กฎ: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ Bot ทใช: _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________________ กจกรรมท 3.3 ตวอยางของโรงเรยน และกรณตวอยาง ในกจกรรมน เราจะเรมคดกนเกยวกบเกมและส ารวจดวาโรงเรยนตางๆ ทเคยใช Kodu Game Lab เขาใชประกอบหลกสตรการเรยนรของโรงเรยนอยางไรกนบาง บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 23: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

21

Page 24: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

22

บทท 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 ทเหมาะกบการแกไขปญหาเรองโปรแกรมมงโดยเฉพาะ

Page 25: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

23

บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

กจกรรมท 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

บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 26: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

24

ใช 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 ของคณ

Page 27: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

25

ในตอนทก าลงแกไข 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

Page 28: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

26

เลอก 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 (เปนประโยชนมาก)

บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 29: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

27

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. สาธตการใชกลองในต าแหนงจดเรมตน

Page 30: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

28

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

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

Page 31: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

29

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

บนทก: ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ Recipe: Fixed Game Board เราตองตงใหกลองอยในต าแหนงเดมตลอดเวลาตลอดทงเกม ในการท าเชนนเราตองตง camera mode ใหอยในต าแหนง fixed position 1. คลก World Settings 2. เลอก Camera Mode: เปน Fixed Position

3. กดป ม เพอวางกลองในจดเรมตน และกดป ม เพอตงต าแหนงทตองการ

Page 32: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

30

บทท 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 นใชอยางไร

Page 33: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

31

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

Page 34: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

32

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

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

Page 35: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

33

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 คะแนนได

Page 36: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

34

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 ใดกได

Page 37: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

35

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)

Page 38: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

36

Page 39: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

37

การเพม save point อยางตอเนองตองท าให black point เหลานเพมขนทละหนง

Page 40: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

38

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 ทควบคมโดยผ เลนและสามารถสรางไดเอง

Page 41: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

39

จด starting point บน level 1

จด finishing point บน level 1

Page 42: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

40

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

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

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

Page 43: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

41

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.)

Page 44: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

42

Page 45: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

43

Pattern: การยายการควบคม (Transfer of Control) เกมบางเกมยอมใหผ เลนควบคมคาแรคเตอรทแตกตางกนได ในแตละ stage ตางๆ ของเกม การท าเชนนจะรวมถงตอนทคาแรคเตอรของผ เลนไดเขาไปในรถหรอลงเรอ คาแรคเตอรตวใหมมกจะมความสามารถทแตกตางออกไป ดงนน การเลนเกมตองมผลลพธทออกมาแตกตางกน ท าใหเพมความสนใจของผ เลนมากขน บนทก ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ Recipe: Transfer of Control บนทกยอ: 1. ตวอยางนแสดงใหเหนวา bot ทควบคมโดยผ เลนนนสามารถถกสง “ใหไปลงเรอ” ได ซงผ เลนสามารถสงการไดเอง

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

Floatbot: bot ผเลนควบคมไดเอง เมอ cyclebot ไดลงไปบนเรอแลว

Page 46: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

44

Pattern: Big Boss เกมหรอ level ในเกมมกจะจบดวยการตอสกบหวหนาใหญสดหรอ Big Boss ตว Big Boss นถอเปนคปรบทยากทสดและมกมความสามารถทแตกตางจากศตรตวกอนๆ การตอสกบ Big Boss คอสงทท าใหผ เลนรสกวาตวเองมพฒนาการเพมขนในการเลนเกม และรวาตวเองใกลทจะถงชยชนะแลว บนทก ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 47: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

45

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

กอนหนถกโยนโดย Big Boss ดงนน ตองสรางหน (Creatable Rock) ขนมาอกหนงกอน

Page 48: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

46

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

Page 49: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

47

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 ทตองการจะใช

Page 50: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

48

บทท 6 ใชงาน Game Design Approach กจกรรมท 6.1 ในตวอยางน เราจะส ารวจกระบวนการการออกแบบหรอ design process เพอความเหมาะสมกบการใชงานของนกเรยน Jesse Schell กลาวไววา “คดถงปญหาสกขอหนง และระบวธทดทสดในการแกไขมน จากนนตดสนใจด าเนนแผนทเลอกไว แลวทดสอบมน” เรมตนอยางไร:

รางแผนบนกระดาษ

เรมตนจากเกมงายๆ แลวคอยขยบขยายออกไปท าเกมยากๆ

ทดสอบ ทดสอบ และ ทดสอบ อธบาย design process ทคณวางแผนไววาจะใชกบนกเรยนของคณ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ กจกรรมท 6.2 กจกรรมนจะน าคณสฟงกชนบางอยางของ Kodu Game Lab ทท าใหชวตของคณในฐานะ game designer งายขน ระบความเสยง: เราสามารถท าไดเวลาใช Kodu หรอไม? ใน Kodu Game Lab มหลายสงทเราท าไดและท าไมไดเมอออกแบบเกมใหม เรองจ าเปนคอการระบสวนตางๆ ของเกมทอาจจะไมสามารถสรางได และลองสรางมนด ดวยวธนเราจะรทนทตงแตตนวาเกมนนๆ มความเปนไปไดหรอไมทจะสรางขนจรงๆ กอนทจะลงมอท าแลวพบวาลมเหลวในตอนทาย

Page 51: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

49

การแก 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) กด เพอด าเนนการดงตอไปน

การใช resources meter: ท าไมเกมของฉนถงรนชา

Page 52: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

50

Kodu Game Lab เหมาะส าหรบการสรางเกมขนาดเลก และเมอเกมทคณสรางเกดมขนาดใหญเกนกวาท Kodu จะจดการได โปรแกรมกจะท างานชาลง และแนนอน มนจะท าใหคณไมสนกและเลนเกมไมไดเลย Resource meter ชวยคณได เพยงเปดมนบน World Setting

แนใจวา resource meter ยงไมเปนสแดงในขณะทคณก าลงทดสอบเกมของคณอย บางครง code ของคณสามารถถกปรบแตงใหจ ากดทรพยากรทตองใชได เชน ลดการท างานของค าสง hear ใหอยระดบต าสดทรบได แตสวนใหญ เราเลอกทจะลดขนาดของ land ทใชในเกมแทน

บทท 7

Page 53: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

51

ขนตอไป

อภปรายกบสมาชกในกลมวาโรงเรยนไดใช Kodu Game Lab แลวเปนอยางไรบาง และสอบถามวาพวกเขาตงใจทจะแนะน าโปรแกรมนใหคนอนๆ ทโรงเรยนตวเองอยางไร

คณวางแผนทจะใช Kodu Game Lab ทโรงเรยนอยางไร ? ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________

Page 54: สร้างสรรค์เกมง่ายๆ ด้วย kodu game lab

52

แหลงขอมล เวบไซต http://fuse.mwrosoft.com/kodu http://planetkodu.com http://boards.kodux.com เอกสารการอบรมทงหมดสามารถดาวนโหลดไดท http://media.planetkodu.corn/workshop/resources.html