หัวข้อ "การแข่งขันแนว AI" ใน Kodu ถ้าจะให้ผู้เล่น 2 คนแข่งกัน วิธีที่สนุกที่สุดคือ ไม่ใช่การที่ผู้เล่นสู้กันเองโดยตรง แต่เป็นการแข่งกันในฐานะ "ผู้บัญชาการ" (Commander) ที่ต้องสร้างและบริหารกองทัพ AI ของตัวเอง ให้ทำงานได้ดีกว่าฝ่ายตรงข้าม
ขอเสนอคอนเซปต์เกมชื่อ "AI Wars: The Automaton Race" (สงครามจักรกล: การแข่งขันสร้าง AI)
แนวเกม: Strategy / Resource Management (แข่งกันบริหารทรัพยากรและสั่งการ AI)
เป้าหมาย: ผู้เล่นทั้ง 2 คน (สีแดง vs สีน้ำเงิน) รับบทเป็นวิศวกรหุ่นยนต์ แข่งกันเก็บ "แกนพลังงาน" (Energy Cores) ที่อยู่กลางแมพให้ได้มากที่สุดภายในเวลาที่กำหนด
ความท้าทาย (AI Twist): ตัวผู้เล่นเอง (ตัวละคร Kodu) เคลื่อนที่ช้าและเก็บคะแนนได้ไม่ดี หน้าที่หลักของผู้เล่นคือการหา "วัตถุดิบ" มาสร้าง "หุ่นยนต์ AI" (Autonomous Bots) ชนิดต่างๆ แล้วปล่อยให้หุ่นยนต์เหล่านั้นทำงานแทนเรา ทั้งการเก็บคะแนนและต่อสู้ขัดขวางอีกฝ่าย
ใครบริหารกองทัพ AI ของตัวเองได้ฉลาดกว่า จะเป็นผู้ชนะ
ตัวผู้เล่น (Commanders): Kodu สีแดง และ น้ำเงิน (เคลื่อนที่, เก็บวัตถุดิบ, กดปุ่มสร้าง AI)
วัตถุดิบ (Raw Materials): เช่น "ก้อนหิน" (Rock) หรือ "แอปเปิ้ล" วางอยู่ตามมุมฉาก ผู้เล่นต้องไปเก็บเพื่อนำมาสร้างหุ่น
แกนพลังงาน (Score Items): เช่น "เหรียญ" (Coin) หรือ "ดาว" วางกองรวมกันตรงกลางฉาก (นี่คือสิ่งที่ AI ต้องแย่งกันเก็บ)
ยูนิต AI (Autonomous Units): หุ่นยนต์ที่เราสร้างขึ้นมา จะมี 2 ประเภท:
Type A - ผู้เก็บเกี่ยว (Harvester): หน้าที่คือวิ่งไปหาแกนพลังงาน แล้วชนเพื่อเก็บคะแนนให้เรา (ใช้ตัวละครที่วิ่งเร็ว เช่น Cycle หรือ Puck)
Type B - ผู้พิทักษ์ (Guardian): หน้าที่คือยิงสกัดผู้เล่นฝ่ายตรงข้าม หรือยิง AI เก็บเกี่ยวของฝ่ายตรงข้าม (ใช้ตัวละครที่ยิงได้ เช่น Cannon หรือ Rover)
1. ออกแบบสนาม (Level Design)
สร้างสนามแบบสมมาตร (Symmetrical) แบ่งฝั่งซ้าย-ขวา
โซนกลาง (Central Zone): วาง "Coin" (แกนพลังงาน) จำนวนมากไว้ตรงกลาง
โซนฐาน (Base Zone): มุมซ้ายล่างและขวาบน เป็นฐานทัพของผู้เล่นแต่ละสี
โซนวัตถุดิบ (Resource Zone): วาง "Rock" (วัตถุดิบ) กระจายอยู่รอบๆ ฐาน
2. เตรียมการสร้าง AI (Creatables)
เราต้องตั้งค่าตัวละครที่จะมาเป็น AI ไว้ก่อน แต่ยังไม่วางลงในฉาก (เรียกว่า Creatable)
สร้าง AI "ผู้เก็บเกี่ยว" (Harvester) - (สมมติใช้ตัว Cycle):
วาง Cycle ลงไป 1 ตัว คลิกขวา -> Change Size ย่อให้เล็กหน่อย
เขียนโค้ดให้มัน:
WHEN See Coin -> DO Move Towards (ให้วิ่งเข้าหาเหรียญอัตโนมัติ)
WHEN Bump Coin -> DO Game Score 5 Points + DO Combat Vanish (ชนแล้วได้คะแนน เหรียญหายไป)
ทำให้เป็นแม่แบบ: คลิกขวาที่ Cycle ตัวนี้ -> เลือก Change Settings -> เลื่อนลงมาหาหัวข้อ "Creatable" -> ติ๊กถูกที่ช่องนี้ (ตัวละครจะเปลี่ยนเป็นสีโปร่งใส แปลว่าเป็นแม่แบบแล้ว)
ทำแบบเดียวกันถ้าต้องการสร้าง AI "ผู้พิทักษ์" (Guardian) โดยเขียนโค้ดให้มัน WHEN See [สีศัตรู] -> DO Shoot แล้วตั้งเป็น Creatable เช่นกัน
3. ระบบสร้างหุ่นยนต์ (Spawning System)
ผู้เล่นจะต้องเก็บวัตถุดิบ (Rock) แล้วนำไปที่ "โรงงาน" เพื่อเสก AI ออกมา
สร้างโรงงาน: วางวัตถุอะไรก็ได้ที่ดูเหมือนเครื่องจักร เช่น "Factory" หรือ "Computer" ไว้ที่ฐานของแต่ละสี (สมมติ P1 ฐานน้ำเงิน, P2 ฐานแดง)
เขียนโค้ดที่ตัวผู้เล่น (Kodu):
การเก็บวัตถุดิบ: WHEN Bump Rock -> DO Hold (ให้ถือหินไว้)
การสร้าง AI (เมื่อถือหินไปชนโรงงาน):
WHEN Bump Factory (ต้องระบุสีโรงงานตัวเอง) + Holding Rock
-> DO Create -> Creatables -> (เลือกตัว Cycle ที่เราทำเป็นแม่แบบไว้)
-> (กด + ต่อท้าย Create) DO Combat Drop (ปล่อยหินที่ถืออยู่)
(ขั้นสูง: อาจเพิ่มโค้ดให้หินหายไปด้วย WHEN dropped rock -> vanish เพื่อจำกัดทรัพยากร)
เริ่มเกม: ผู้เล่นทั้งสองวิ่งออกจากฐาน
หาทรัพยากร: ผู้เล่นวิ่งไปเก็บ "ก้อนหิน" (Rock) ตามฉาก
กลับฐานสร้าง AI: ผู้เล่นถือหินวิ่งกลับมาที่ "โรงงาน" ที่ฐานตัวเอง เมื่อชนโรงงาน หินจะถูกใช้ไป และ AI "ผู้เก็บเกี่ยว" (Cycle) สีเดียวกับเราจะโผล่ออกมา
AI ทำงาน: เจ้า Cycle ที่ออกมา จะวิ่งไปกลางฉากเองอัตโนมัติ เพื่อไล่เก็บ Coin ทำคะแนนให้เรา
การแข่งขัน:
ผู้เล่นต้องรีบวิ่งรอบเก็บหินมาสร้าง AI ให้เยอะที่สุด
อาจจะสร้าง AI "ผู้พิทักษ์" ออกมาเพื่อยิงทำลาย AI เก็บเกี่ยวของฝ่ายตรงข้าม
ตัวผู้เล่นเองก็อาจจะวิ่งไปยิงสกัดผู้เล่นอีกฝ่ายได้ แต่จะทำให้เสียเวลาสร้าง AI
จุดเด่นของไอเดียนี้: มันสื่อถึงธีม AI ได้ดีมาก เพราะผู้เล่นไม่ได้ทำคะแนนเองโดยตรง แต่ต้อง "ตั้งโปรแกรม" (ผ่านการสร้าง Creatable) แล้วปล่อยให้ "ระบบอัตโนมัติ" ทำงานแข่งกัน