NasNas tutvustas 2D-mängude arendamise raamistikku

projekt NasNas arendatakse modulaarset raamistikku 2D mängude arendamiseks C++ keeles, kasutades renderdamiseks teeki SFML ja keskendunud stiilis mängudele pikslikunst. Kood on kirjutatud C++17 keeles ja levitatakse Zlibi litsentsi all. Toetab tööd Linuxis, Windowsis ja Androidis. Saadaval rakmed Pythoni keele jaoks. Mäng on toodud näitena Ajaloo lekked, loodud konkursi jaoks GameBoy JAM.

Raamistik sisaldab mitmeid sõltumatuid mooduleid:

  • Core ja Data on põhimoodulid, mis sisaldavad põhiklasse ja andmeid.
  • Reslib - klassid mänguressursside töötlemiseks ja laadimiseks.
  • ECS – BaseEntity ja Components klassid, mis võimaldavad ühendada selliseid funktsioone nagu graafika, füüsiliste protsesside simulatsioon ja sisendtöötlus.
  • Tilemapping on plaaditud kaardi allalaadija tmx-vormingus.

Põhijooned:

  • Stseenide ja kihtide süsteem.
  • Kaamerad ja varjutajad.
  • Automaatne ressursside laadimise ja ressursside haldussüsteem.
  • Komponendid (animeeritud spraidid, kujundid, füüsikasimulatsioon, sisend, põrkur)
  • Mosaiikkaartide tugi tmx-vormingus.
  • Tekstitöötlus ja bitmap-fondid.
  • Visuaalsed üleminekud.
  • Globaalsed rakenduse seaded.
  • Sisseehitatud silumisekraan.
  • Konsooli logimise tööriistad.
  • Arendamisel: menüü ja kasutajaliides.
  • Plaanid sisaldavad: osakeste süsteem, ekraanisäästjad, mängutaseme haldamine
    ja sündmused, sisseehitatud käsurea liides silumiseks.

Allikas: opennet.ru

Lisa kommentaar