NasNas 2D o'yinlarini ishlab chiqish uchun ramka taqdim etildi

Loyiha NasNas renderlash uchun kutubxonadan foydalangan holda C++ da 2D o‘yinlarni ishlab chiqish uchun modulli ramka ishlab chiqilmoqda SFML va uslubdagi o'yinlarga e'tibor qaratdi piksel san'ati. Kod C++17 da yozilgan va Zlib litsenziyasi ostida tarqatiladi. Linux, Windows va Androidda ishlashni qo'llab-quvvatlaydi. Mavjud bog'lash Python tili uchun. O'yin misol sifatida keltirilgan Tarix sızıntıları, tanlov uchun yaratilgan GameBoy JAM.

Ramka bir nechta mustaqil modullarni o'z ichiga oladi:

  • Core va Data - asosiy sinflar va ma'lumotlarni o'z ichiga olgan asosiy modullar.
  • Reslib - o'yin resurslarini qayta ishlash va yuklash uchun sinflar.
  • ECS - BaseEntity va Components sinflari grafika, jismoniy jarayonlarni simulyatsiya qilish va kirishni qayta ishlash kabi funktsiyalarni ulash imkonini beradi.
  • Tilemapping - bu tmx formatidagi Tiled Map yuklab olish dasturi.

Asosiy xususiyatlari:

  • Sahnalar va qatlamlar tizimi.
  • Kameralar va shaderlar.
  • Avtomatik manbalarni yuklash va resurslarni boshqarish tizimi.
  • Komponentlar (jonlantirilgan spritlar, shakllar, fizika simulyatsiyasi, kiritish, kollayder)
  • Tmx formatidagi mozaik xaritalarni qo'llab-quvvatlash.
  • Matnni qayta ishlash va bitmap shriftlari.
  • Vizual o'tishlar.
  • Global dastur sozlamalari.
  • O'rnatilgan disk raskadrovka ekrani.
  • Konsol jurnali vositalari.
  • Ishlab chiqilmoqda: menyu va foydalanuvchi interfeysi.
  • Rejalarga quyidagilar kiradi: zarrachalar tizimi, ekran pardasi, o'yin darajasini boshqarish
    va hodisalar, disk raskadrovka uchun o'rnatilgan buyruq qatori interfeysi.

Manba: opennet.ru

a Izoh qo'shish