A NasNas bemutatta a 2D-s játékok fejlesztésének keretrendszerét

projekt NasNas egy moduláris keretrendszer fejlesztése folyamatban van a 2D játékok C++ nyelven történő fejlesztéséhez, könyvtárat használva a rendereléshez SFML és a stílusú játékokra összpontosított pixel art. A kód C++17 nyelven íródott és a Zlib licenc alatt terjeszthető. Támogatja a munkát Linuxon, Windowson és Androidon. Elérhető kötő a Python nyelvhez. A játékot példaként adjuk History Leaks, a versenyre készült GameBoy JAM.

A keret több független modult tartalmaz:

  • A Core és a Data az alapmodulok, amelyek a fő osztályokat és adatokat tartalmazzák.
  • Reslib - osztályok a játék erőforrásainak feldolgozásához és betöltéséhez.
  • ECS – BaseEntity és Components osztályok, amelyek lehetővé teszik olyan funkciók összekapcsolását, mint a grafika, a fizikai folyamatok szimulációja és a bemeneti feldolgozás.
  • A Tilemapping egy mozaiktérkép-letöltő tmx formátumban.

Főbb jellemzők:

  • Jelenetek és rétegek rendszere.
  • Kamerák és árnyékolók.
  • Automatikus erőforrás-betöltő és erőforrás-kezelő rendszer.
  • Összetevők (animált sprite-ok, alakzatok, fizikai szimuláció, bemenet, ütköztető)
  • Tmx formátumú mozaiktérképek támogatása.
  • Szövegfeldolgozás és bittérképes betűtípusok.
  • Vizuális átmenetek.
  • Globális alkalmazásbeállítások.
  • Beépített hibakereső képernyő.
  • Konzolnaplózó eszközök.
  • Fejlesztés alatt: menü és felhasználói felület.
  • A tervek között szerepel: részecskerendszer, képernyővédők, játékszint menedzsment
    és események, beépített parancssori felület a hibakereséshez.

Forrás: opennet.ru

Hozzászólás