แนะนำกรอบการทำงานสำหรับการพัฒนาเกม 2D NasNas

โครงการ นาส กำลังพัฒนาเฟรมเวิร์กโมดูลาร์สำหรับการพัฒนาเกม 2 มิติใน C++ โดยใช้ไลบรารีสำหรับการเรนเดอร์ เอสเอฟเอ็มแอล และเน้นเกมในรูปแบบ ศิลปะพิกเซล. รหัสนี้เขียนด้วยภาษา C++17 และเผยแพร่ภายใต้ลิขสิทธิ์ Zlib รองรับการทำงานบน Linux, Windows และ Android มีอยู่ ผูกพัน สำหรับภาษาไพธอน เกมดังกล่าวได้รับเป็นตัวอย่าง การรั่วไหลของประวัติศาสตร์ที่สร้างขึ้นเพื่อการแข่งขัน เกมบอยแจม.

เฟรมเวิร์กประกอบด้วยโมดูลอิสระหลายโมดูล:

  • Core และ Data เป็นโมดูลฐานที่รวมคลาสหลักและข้อมูล
  • Reslib - คลาสสำหรับการประมวลผลและการโหลดทรัพยากรเกม
  • ECS - คลาส BaseEntity และ Components ที่ให้คุณเชื่อมต่อฟังก์ชันการทำงาน เช่น กราฟิก การจำลองกระบวนการทางกายภาพ และการประมวลผลอินพุต
  • Tilemapping เป็นตัวดาวน์โหลด Tiled Map ในรูปแบบ tmx

คุณสมบัติหลัก:

  • ระบบฉากและเลเยอร์
  • กล้องและเชดเดอร์
  • การโหลดทรัพยากรอัตโนมัติและระบบการจัดการทรัพยากร
  • ส่วนประกอบ (สไปรต์แบบเคลื่อนไหว รูปร่าง การจำลองทางฟิสิกส์ ข้อมูลนำเข้า คอลไลเดอร์)
  • รองรับแผนที่โมเสคในรูปแบบ tmx
  • การประมวลผลข้อความและแบบอักษรบิตแมป
  • การเปลี่ยนภาพ
  • การตั้งค่าแอปพลิเคชันทั่วโลก
  • หน้าจอการดีบักในตัว
  • เครื่องมือบันทึกคอนโซล
  • อยู่ระหว่างการพัฒนา: เมนูและส่วนต่อประสานกับผู้ใช้
  • แผนประกอบด้วย: ระบบอนุภาค สกรีนเซฟเวอร์ การจัดการระดับเกม
    และเหตุการณ์ต่างๆ อินเทอร์เฟซบรรทัดคำสั่งในตัวสำหรับการดีบัก

ที่มา: opennet.ru

เพิ่มความคิดเห็น