บทที่ - kasetsart university · 2012-04-24 · กิจกรรมที่ 1.4 kodu...

57

Upload: others

Post on 03-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

  

Page 2: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บทท 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: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บทนา

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  

Page 4: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

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

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

สมมตวาคณเปนคาแรคเตอรในเกม (Game Character) คณตองการใหคาแรคเตอรมลกษณะอยางไร

ชอ ________________________________________________________________

พาวเวอร (Power) ________________________________________________________________

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

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

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

2  

Page 5: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 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  

Page 6: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

ในกจกรรมน เราจะมาดกนวาจะสรางเกมขนไดอยางไร

เขยนเกม 5 อยางทคณชอบเลน

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

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

จดระเบยบความคดของคณ โดยทปจจยแรกทสาคญทสดตองอยในกรอบบนสดของ Diamond

4  

Page 7: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

“หากคณเคยเขยน 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  

Page 8: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

ชอเกม: Bonk-Out v18

วตถประสงค: ทาลายปราสาทในขณะทปกปองไม (Stick) ของคณไว

กฎ: ใชป มใดป มหนงเพอปลอยจกร หรอใช Push Bot เพอปลอยไดเชนกน กงจกรจะทาลายทกอยาง

ยกเวนตวผ เลน ผ เลนสามารถควบคมใหจกรพงไปตรงไหนกไดโดยควบคมทศทางการเดงของจกร

ทาไมจงสนก: เกมนงายตอการเขาใจเพราะมพนฐานเหมอนกบเกมBreakout ทคนสวนใหญรจก เกมนมความ

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

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

ชอเกม: _________________________________________________________________________

วตถประสงค: _________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

กฎ: _________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

ทาไมจงสนก: _________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

6  

Page 9: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 10: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 11: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

9. เลอก towards

จากนน code จะปรากฎเปน

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

toolbar

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

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

9  

Page 12: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 13: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

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

gamepad)

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

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

11  

Page 14: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

จากนน 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  

Page 15: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

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

gamepad)

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

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

จากนน code จะปรากฏเปน

13  

Page 16: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

14  

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

ลนเกม

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

toolbar

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

1

Page 17: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 18: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

กจกรรมท 2.4 การใช Programming Bots Bot ทควบคมโดยผเลน (Player Controlled bots)

เมอเราไดผานการทา Tutorial มาแลว เราจะสามารถเขยนโปรแกรมเพอใหควบคม bot ได ดวยการใชคยบอรดหรอ

Xbox Controller เรายงสามารถทาการจบค action ตางๆ เชน การจบคการกระโดดเขากบคยบางตวบนคยบอรดหรอบน

gamepad ได

Bot อจฉรยะ (AI Bot)

ลองดวาเราสามารถโปรแกรม bot ตางๆ ทตองปฏสมพนธกบ bot ของผ เลนไดอยางไร

16  

Page 19: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

หรอ เราสามารถใช 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  

Page 20: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

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

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

บนทก: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

18  

Page 21: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 22: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

สอบถามในกลมวามความคดเหนอยางไรเกยวกบเกมทพวกเขาไดสรางขนมาหรอทกาลงพฒนาขน และคดดวยวาจะทา

อยางไรใหเกมของพวกเขามความนาสนใจยงขน

เขยนรายการสงทคณอยากทาเพอพฒนาเกมใหดนาสนใจยงขน: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________ กจกรรมท 3.2 ไอเดยดๆ สาหรบเกม

ในกจกรรมนเราจะสรางไอเดยสาหรบเกมทสรางโดย Kodu Game Lab

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

ตวอยาง

ชอเกม Duck-Out

วตถประสงค เกมนคลายกบ Bonk-out แตแทนทจะมปราสาทและ stick bot จะมเรอและเตาแทน และเกมนม

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

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

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

ทใช เรอ เตา ปลา และ กอนหนบน Bot

20  

Page 23: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

ชอเกม: _________________________________________________________________________

วตถประสงค: _________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

กฎ: _________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

ทใช: _________________________________________________________________________ Bot

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

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

การเรยนรของโรงเรยนอยางไรกนบาง

บนทก: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

21  

Page 24: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

22  

Page 25: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

KODU GAME DESIGN TEMPLATE ออกแบบเกม

อธบายเกม (อะไรทผเลนตองทาบาง) ตวละคร วตถ และหนาท เปาหมาย อธบายวธการเลนใหชนะ เลนอยางไร ใชเวลา

เทาไร............................... ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................

............................................. ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................ ............................................

............................................

............................................

............................................

............................................

............................................

............................................ ............................................. ............................................ ............................................

23  

Page 26: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 27: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บนทก: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

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

Page 28: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 29: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 30: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

เลอก 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  

Page 31: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

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

1. คลก World Settings

2. เลอก Camera Mode: เปน Fixed Offset

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

29  

Page 32: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

รปแบบ Design Pattern: Maze

ใช maze เมอตองสรางเกมประเภท puzzle ทตองการใหผ เลนใชทกษะในการหาเสนทางทถกตอง maze หรอเขา

วงกตบางอนมเสนทางออกเพยงเสนทางเดยว แตหลายๆ maze มทางออกไดมากกวา 1 ทาง

ประเดนสาคญ:

1. สาธตการใชกลองในตาแหนงจดเรมตน

บนทก: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

Recipe: Maze Game

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

กาแพง การยกกาแพงของเขาวงกตนนเปนเรองทยากกวามาก

สาหรบเกมน ควรตองตงกลองใหเปน Fixed offset (เหมอนททากบ side scrolling game) หลงตว bot ของผ เลน

หรออาจเซตใหกลองเลงไปทตว first person ในการเซตกลองไปท first person ใหใช recipe ตอไปน

30  

Page 33: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

รปแบบของ 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  

Page 34: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

32  

Page 35: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 36: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

Design Pattern: Scores

Score หรอคะแนนคอการแสดงตวเลขทชวดความสาเรจของผ เลน เราสามารถเพม Point เขาไปท Score ได เมอผ

เลนไดผานดานแตละดานแลวหรอสามารถหก point ออกไดหากลมเหลวในการฝาฟนอปสรรคในดานนน score ของผ เลน

มกจะถกแสดงขนมาเปนแบบ overlay เมอผ เลนสาเรจดานแตละดาน เพอทาใหผ เลนรสกถงความภมใจทไดชนะดานนน

34  

Page 37: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บนทก: ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

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  

Page 38: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 39: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 40: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 41: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

39  

Page 42: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

40  

Page 43: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 44: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

จด starting point บน level 1

จด finishing point บน level 1

42  

Page 45: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

ตว 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  

Page 46: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 47: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

1.สงเกตการใชฉนและเจาตวนน (Notice the use of me and it.)

45  

Page 48: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

Pattern: การยายการควบคม (Transfer of Control)

เกมบางเกมยอมใหผ เลนควบคมคาแรคเตอรทแตกตางกนได ในแตละ stage ตางๆ ของเกม การทาเชนนจะรวมถง

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

เลนเกมตองมผลลพธทออกมาแตกตางกน ทาใหเพมความสนใจของผ เลนมากขน

บนทก ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

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

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

46  

Page 49: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Pattern: Big Boss

เกมหรอ level ในเกมมกจะจบดวยการตอสกบหวหนาใหญสดหรอ Big Boss ตว Big Boss นถอเปนคปรบทยาก

ทสดและมกมความสามารถทแตกตางจากศตรตวกอนๆ การตอสกบ Big Boss คอสงททาใหผ เลนรสกวาตวเองมพฒนาการ

เพมขนในการเลนเกม และรวาตวเองใกลทจะถงชยชนะแลว

บนทก ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

47  

Page 50: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

Recipe: Big Boss บนทกยอ:

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

2. Bot damage point จะเพมขนเพอเพมความรนแรงของการโจมต

3. มตวอยางของการสราง Big Boss เพยงตวอยางเดยว

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

48  

Page 51: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

กจกรรมท 5.3 Game Information Design Patterns

การสอสารกบผ เลนคนอนถอเปนเรองสาคญ เพอใหพวกเขาเขาใจสถานะของเกมและความกาวหนาในการเลนเกม

ของพวกเขา Game Information สามารถสอสารออกไปไดดวยการใช text sound score และการเปลยนพนท game space

การสอสารทชดเจนจะชวยขจดความหงดหงดและสงทไมคาดฝนสาหรบผ เลนเกมออกไปได

Pattern: Alarm

Alarm จะใชเพอเตอนผ เลนวาอนตรายกาลงจะมาถง และสามารถบอกไดวาจะเรมเขาสดานตอไปหรอใกลจะหมด

ดานนแลว เสยงเตอนของ alarm ทแตกตางกนจะนามาใชเพอแจงเหตการณตางๆ ใหผ เลนรบทราบ

บนทก ______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

Recipe: Alarm Recipe นแสดงวธการใช alarm เพอบอกวา cycle bot ไดเขามาใกลแลว

49  

Page 52: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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  

Page 53: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บทท 6 ใชงาน Game Design Approach กจกรรมท 6.1

ในตวอยางน เราจะสารวจกระบวนการการออกแบบหรอ design process เพอความเหมาะสมกบการใชงานของ

นกเรยน

Jesse Schell กลาวไววา “คดถงปญหาสกขอหนง และระบวธทดทสดในการแกไขมน จากนนตดสนใจดาเนนแผนท

เลอกไว แลวทดสอบมน”

เรมตนอยางไร:

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

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

• ทดสอบ ทดสอบ และ ทดสอบ

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

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

51  

Page 54: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Page 55: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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

Kodu Game Lab เหมาะสาหรบการสรางเกมขนาดเลก และเมอเกมทคณสรางเกดมขนาดใหญเกนกวาท Kodu จะ

จดการได โปรแกรมกจะทางานชาลง และแนนอน มนจะทาใหคณไมสนกและเลนเกมไมไดเลย

Resource meter ชวยคณได เพยงเปดมนบน World Setting

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

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

จะลดขนาดของ land ทใชในเกมแทน

53  

Page 56: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

บทท 7 ขนตอไป

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

โปรแกรมนใหคนอนๆ ทโรงเรยนตวเองอยางไร

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

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

______________________________________________________________________________________________________

54  

Page 57: บทที่ - Kasetsart University · 2012-04-24 · กิจกรรมที่ 1.4 Kodu Game . บทที่. 2 พื้นฐานโปรแกรมมิ่ง

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