เขียนโค้ด
Game Programming Patterns
โดย Robert Nystrom
อ่านแนวคิดจัดระบบเกมจาก Robert Nystrom เริ่มที่ state machine แล้วเลือก pattern ให้ตรงกับปัญหาในโค้ด

เหมาะกับ: โค้ดตัวละครที่มี boolean หลายตัวจนสถานะขัดกัน หรือระบบเกมที่แก้จุดหนึ่งแล้วกระทบหลายจุด
เริ่มทีละขั้น: 1) อ่านบท State 2) วาดสถานะยืน กระโดด ย่อ และพุ่งลง พร้อมเงื่อนไขเปลี่ยนสถานะ 3) ลองใช้ enum กับตัวละครเล็ก ๆ ก่อนแยกเป็นคลาสเมื่อจำเป็น

ลองตรวจ: กดกระโดดซ้ำกลางอากาศ และปล่อยปุ่มย่อระหว่างกระโดด สถานะกับภาพตัวละครต้องไม่ขัดกัน
ข้อควรรู้: ตัวอย่างเน้นแนวคิดและละรายละเอียดบางส่วน ไม่ใช่โค้ดพร้อมส่งเกม ตัวอย่าง C++ ไม่ได้สอนรูปแบบ C++ สมัยใหม่ และไม่จำเป็นต้อง build หนังสือเพื่ออ่าน
อ่านต้นฉบับ: State
อ่านต้นฉบับ: Introduction