แนวเกม: แข่งขันเก็บคะแนน + บริหารทรัพยากร (Resource Management)
ไอเดียหลัก: ผู้เล่น 2 คนรับบทเป็นนักช้อปที่ได้สิทธิ์คนละครึ่ง ทั้งคู่ต้องแข่งกันเข้าไปในตลาดเพื่อซื้อของ (เก็บเหรียญ) ให้ได้มูลค่ารวมสูงสุด แต่ความท้าทายคือ "ทุกครั้งที่ซื้อของ 'งบประมาณ' (Health/เลือด) ของคุณจะลดลง!" ใครบริหารงบเก่งและเก็บของแพงๆ ได้เยอะที่สุดก่อนงบหมดหรือเวลาหมด จะเป็นผู้ชนะ
ผู้เล่น 1 (สีแดง): ใช้ปุ่ม WASD
ผู้เล่น 2 (สีน้ำเงิน): ใช้ปุ่ม ลูกศร
คะแนน (Score): แทน "มูลค่าสินค้า" ที่ช้อปมาได้
พลังชีวิต (Health): แทน "วงเงินงบประมาณคงเหลือ" (เปรียบเสมือนเงิน 150 บาทต่อวันที่ค่อยๆ หมดไป)
ขั้นตอนที่ 1: ออกแบบตลาด (Market Design)
สร้างพื้นหลัง: เลือก New World แล้วใช้ Ground Brush ทาสีพื้นให้เป็นลายอิฐหรือคอนกรีต เพื่อให้ดูเหมือนพื้นตลาดนัด
สร้างแผงร้านค้า:
ใช้ Object Tool วางวัตถุเช่น Hut (กระท่อม), Factory (โรงงาน), หรือก้อนหินก้อนใหญ่ๆ เรียงกันเป็นแถวๆ เพื่อสมมติว่าเป็นล็อคร้านค้า
เว้นช่องว่างระหว่างแถวให้เป็นทางเดิน (Aisles) เพื่อให้ผู้เล่นวิ่งไล่กันได้
ขั้นตอนที่ 2: วางสินค้าและกับดัก (Goods & Traps)
สินค้าทั่วไป (ราคาถูก - หาง่าย):
วาง Coin (เหรียญสีทอง) กระจายให้ทั่วตลาดเยอะๆ
สิ่งที่แทน: ข้าวแกง, น้ำดื่ม (ของราคาไม่แพง)
สินค้าพรีเมียม (ราคาแพง - หายาก):
วาง Star (ดาว) หรือ Diamond (เพชร) ไว้ในจุดที่เข้าถึงยากๆ หรือมุมอับของตลาด สัก 5-6 ชิ้น
สิ่งที่แทน: ของใช้ราคาแพง, อาหารทะเล (ของที่ต้องรีบแย่งกัน)
กับดัก (ของหมด/คิวยาว):
วาง Rock (ก้อนหินสีดำเล็กๆ) ไว้ตามทางเดิน
สิ่งที่แทน: อุปสรรคในการช้อปปิ้ง ถ้าชนจะทำให้เสียเวลา (Stun)
ขั้นตอนที่ 3: ตั้งค่าตัวละคร (Character Setup)
วาง Kodu 2 ตัวที่จุดเริ่มต้น
ตัวที่ 1 เปลี่ยนเป็น สีแดง
ตัวที่ 2 เปลี่ยนเป็น สีน้ำเงิน
ตั้งค่าวงเงินงบประมาณ (สำคัญมาก!):
คลิกขวาที่ Kodu แต่ละตัว -> เลือก Change Settings (รูปเฟือง)
เลื่อนหาแถบ Max Hit Points (พลังชีวิตสูงสุด) -> ปรับให้เป็น 100 (หรือค่าอื่นที่ต้องการ สมมติว่าเป็นงบ 100 บาท)
เลื่อนหา Show Hit Points -> เปิดเป็น On (เพื่อให้เห็นหลอดงบประมาณบนหัว)
ขั้นตอนที่ 4: การเขียนโค้ด (Programming)
หลักการคือ: ชนเหรียญ -> ได้คะแนนเยอะ -> แต่เสียเลือดนิดหน่อย (แทนการที่เราต้องควักเงินส่วนของเราจ่ายเอง)
A. โค้ดสำหรับ Player 1 (สีแดง - WASD) คลิกขวา -> Program
บรรทัด 1 (บังคับ): WHEN Keyboard [WASD] -> DO Move
บรรทัด 2 (ซื้อสินค้าทั่วไป):
WHEN Bump [Coin]
-> DO Game Score [Red] 5 Points (ได้มูลค่าของ 5 คะแนน)
-> (กด + ต่อท้าย Score) DO Combat Damage 2 Points (งบลดลง 2 หน่วย - นี่คือส่วนที่เราต้องจ่ายเอง)
-> (กด + ต่อท้าย Damage) DO Combat Vanish (เหรียญหายไป)
บรรทัด 3 (ซื้อสินค้าพรีเมียม):
WHEN Bump [Star]
-> DO Game Score [Red] 20 Points (ได้มูลค่าสูงถึง 20 คะแนน!)
-> (กด +) DO Combat Damage 10 Points (แต่งบก็ลดเยอะตามไปด้วย 10 หน่วย)
-> (กด +) DO Combat Vanish
บรรทัด 4 (เจออุปสรรค):
WHEN Bump [Rock] -> DO Action Stun (ชนหินแล้วมึน)
บรรทัด 5 (งบหมด):
WHEN Health 0 -> DO Action Boom (งบหมดแล้วตัวระเบิดออกจากการแข่งขัน)
B. โค้ดสำหรับ Player 2 (สีน้ำเงิน - Arrows) เขียนเหมือนของสีแดงทุกประการ แต่เปลี่ยนปุ่มกดและสีคะแนน
บรรทัด 1: WHEN Keyboard [Arrows] -> DO Move
บรรทัด 2: WHEN Bump [Coin] -> DO Game Score [Blue] 5 Points -> DO Combat Damage 2 Points -> DO Combat Vanish
บรรทัด 3: WHEN Bump [Star] -> DO Game Score [Blue] 20 Points -> DO Combat Damage 10 Points -> DO Combat Vanish
... (บรรทัดอื่นๆ เหมือนกัน) ...
ขั้นตอนที่ 5: กติกาการจบเกม
เพื่อความตื่นเต้น ควรมีการจำกัดเวลาด้วยครับ (เหมือนร้านจะปิดแล้ว)
สร้างวัตถุล่องหน 1 ชิ้น (เช่น ก้อนหินเล็กๆ ซ่อนไว้หลังฉาก)
เขียนโค้ดให้มัน:
WHEN Timer [90 Seconds] (ตั้งเวลาตามต้องการ)
-> DO Game End (จบเกม ระบบจะสรุปคะแนนว่าสีไหนชนะ)
ผู้เล่นทั้งสองต้องวางแผน:
จะเน้นเก็บเหรียญเล็กๆ น้อยๆ เพื่อรักษางบประมาณให้ยาวนาน?
หรือจะเสี่ยงวิ่งไปแย่งเก็บดาว (ของแพง) เพื่อทำคะแนนพุ่งพรวด แต่เสี่ยงงบหมดไว?