ฉันกำลังอยู่ระหว่างการพัฒนาเกม 2D sprite สำหรับ Windows 7 Phone โดยใช้ XNA การฝึกอบรมและแบบฝึกหัดที่มีให้นั้นค่อนข้างมีประโยชน์ แต่ปัญหาที่ฉันเผชิญคือแต่ละคนเข้าใกล้การออกแบบชั้นเรียนของพวกเขาแตกต่างกันและรหัสไม่ได้รับการพิจารณาเป็นพิเศษ ผลที่ตามมามันเป็นเรื่องยากสำหรับฉันที่จะได้รับความเข้าใจที่ดีเกี่ยวกับความรับผิดชอบที่ฉันควรให้กับชั้นเรียนเฉพาะ
ตัวอย่างเช่นฉันอาจมีคลาสสไปรต์พื้นฐานBaseSprite
ที่รู้วิธีวาดตัวเองตรวจสอบการชน ฯลฯ จากนั้นฉันสามารถมีAnimatedSprite
คลาสที่รู้วิธีนำทางแผ่นสไปรต์ของExplodingSprite
คลาสและอื่น ๆ เทคนิคนี้จะแสดงให้เห็นในตัวอย่าง Space Invaders ใน Windows 7 โทรศัพท์ Jumpstart ช่วงที่ 2วัสดุ
อีกทางหนึ่งฉันสามารถวางการแสดงจำนวนมากและเรียกใช้ความรับผิดชอบของเกมในGameScreen
ชั้นเรียน คลาสนั้นและคลาสที่ได้รับนั้นมีลักษณะคล้ายกับฟอร์มหรือเว็บเพจมากขึ้นในแง่ของความรับผิดชอบ สไปรต์คลาสเป็นคอนเทนเนอร์แบบธรรมดาที่มีตรรกะน้อยกว่ามาก
นี่เป็นเทคนิคที่ใช้ในเกม Alien Sprite ของWindows 7 Phone Training Kitและตัวอย่างผู้จัดการเกมอื่น ๆ
อะไรคือแนวทางที่ถูกต้องในการออกแบบคลาสในการพัฒนาเกม?