Kerangka pengembangan game 2D diperkenalkan NasNas

Proyek NasNas kerangka modular untuk mengembangkan game 2D di C++ sedang dikembangkan, menggunakan perpustakaan untuk rendering SFML dan fokus pada permainan dalam gaya seni piksel. Kode ini ditulis dalam C++17 dan didistribusikan di bawah lisensi Zlib. Mendukung pekerjaan di Linux, Windows dan Android. Tersedia harness untuk bahasa Python. Permainan ini diberikan sebagai contoh Kebocoran Sejarahdiciptakan untuk kompetisi GameBoy JAM.

Kerangka kerja ini mencakup beberapa modul independen:

  • Inti dan Data adalah modul dasar yang mencakup kelas utama dan data.
  • Reslib - kelas untuk memproses dan memuat sumber daya game.
  • ECS - Kelas BaseEntity dan Komponen yang memungkinkan Anda menghubungkan fungsionalitas seperti grafik, simulasi proses fisik, dan pemrosesan input.
  • Tilemapping adalah pengunduh Peta Ubin dalam format tmx.

Fitur utama:

  • Sistem adegan dan lapisan.
  • Kamera dan shader.
  • Pemuatan sumber daya otomatis dan sistem manajemen sumber daya.
  • Komponen (sprite animasi, bentuk, simulasi fisika, input, collider)
  • Dukungan untuk peta mosaik dalam format tmx.
  • Pemrosesan teks dan font bitmap.
  • Transisi visual.
  • Pengaturan aplikasi global.
  • Layar debugging bawaan.
  • Alat pencatatan konsol.
  • Dalam pengembangan: menu dan antarmuka pengguna.
  • Paket meliputi: sistem partikel, screensaver, manajemen level game
    dan acara, antarmuka baris perintah bawaan untuk debugging.

Sumber: opennet.ru

Tambah komentar