Kodu เป็นโปรแกรมภาษาเฉพาะด้าน สร้างมาสำหรับการสร้างเกมโดยอาศัยไวยากรณ์ภาษาของ kodu เป็นตัวกำหนดวิธี การเขียนโปรแกรมในเกม kodu จะเริ่มจากการสร้างโลกของเกมขึ้นมาก่อน โดยสร้างพื้นที่ให้การเล่นเกม จากนั้นสร้างตัวละครและวัตถุต่างๆ เข้าไปบนพื้นที่นั้น ตาอมาคือการสร้างกฏของเกมเพื่อให้ตัวละครและวัตถุต่างๆ ทำงานร่วมกัน ตามที่ได้ถูกออกแบบไว้
กฎต่างๆ ของเกม จะถูกกำหนด โดยการเขียนโปรแกรมเข้าไปยังตัวละครหรือวัตถุต่างๆ และลักษณะการเขียนโปรแกรมใน kodu คือ การสั่งให้ตัวละครหรือวัตถุต่างๆ ทำงานเมื่อเหตุการณ์ต่างๆเกิดขึ้น
ไวยากรณ์ของ kodu อยู่ในรูปแบบง่ายๆ คือ แต่ละบรรทัด หรือแต่ละ รายการ จะมีตัวเล็กใหญ่ๆกำกับอยู่ เป็นกฏๆหนึ่งของตัวละครในตัวนั้นๆ และกฎนั้นอยู่ในรูปแบบของ kodu ดังนี้
When Condition Do Action
อธิบายได้ว่า เมื่อ (When) เหตุการณ์ที่เฝ้ารอได้เกิดขึ้น (Condition) ให้ทำ (Do) งานดังนี้ (Action)
1. เมื่อผู้เล่นใช้จอยสติ๊กด้านซ้ายของเกมแพด ตัวละคร kodu จะเคลื่อนที่ตามทิศทางของจอยสติ๊ก
2. เมื่อผู้เล่นใช้คีย์ลูกศรบนคีย์บอร์ด ตัวละคร kodu จะเคลื่อนที่ตามทิศทางของคีย์บอร์ด
3. เมื่อตัว kodu ชนกับแอปเปิ้ล ให้ kodu กินแอปเปิ้ลนั้น
4. ในกรณีที่กฎมีย่อหน้า และไม่มีเงื่อนไขของเหตุการณ์กำกับอยู่ หมายความว่าให้ใช้เงื่อไขก่อนหน้านั้น
5. เมื่อผู้เล่นทำคะแนนได้ครบ 5 คะแนน ผู้เล่นชนะ
การสร้างเงื่อนไขในเกม kodu
ในเกม kodu ถูกขับเคลื่อนไปด้วยเหตุการณ์ต่างๆ ระหว่างโปรแกรมการทำงาน หรือ ระหว่างการเล่นเกมดังนั้น การเขียนโปรแกรมจึงขึ้นอยู่กับเหตุการณ์ต่างๆ
ส่วนประกอบสำคัญของไวยากรณ์สำคัญ คือ Production Rules เป็นกฎสำหรับสร้างภาษา ประกอบไปด้วย Variables และ Terminals ดังนี้
Variable Variables Terminals
Variable คือ คำที่แปรเปลี่ยนได้ตามกฏ(อื่น)
Terminals คือ คำที่สิ้นสุด ไม่สามารถเปลี่ยนแปลงต่อไปได้อีกแล้ว
หลักการใช้คำสั่งในเกม kodu
Rules ที่ใช้ในการเขียนโปรแกรม คือ
Rule Condition Action
Rule คือ กฎของเกมที่จะต้องการสร้าง Condition
Condition Sensor Filter
Action Actuator Selector Modifier
Sensor คือ (การรับรู้) Filter (ตัวกรอง) Actuator (ตัวกระทำ) Selector (ตัวเลือก) Modifier (ตัวขยาย) ฯลฯ
หลักการสร้างเกมใน kodu
ตัวละครถือว่าเป็นกลุ่มวัตถุหรือกลุ่มวัตถุ ซึ่งไม่รุบะจำนวน ขึ้นอยู่กับแต่ละเกม
Actors Object/Object Actors
Object page / Page Object
Page Rule / Rule Pang