NasNas predstavil rámec pre vývoj 2D hier

Projekt NasNas vyvíja sa modulárny framework pre vývoj 2D hier v C++, využívajúci na rendering knižnicu SFML a zameral sa na hry v štýle pixel art. Kód je napísaný v C++17 a distribuovaný pod licenciou Zlib. Podporuje prácu v systémoch Linux, Windows a Android. Dostupné viazanie pre jazyk Python. Hra je uvedená ako príklad Úniky histórie, vytvorený pre súťaž GameBoy JAM.

Rámec obsahuje niekoľko nezávislých modulov:

  • Core a Data sú základné moduly, ktoré obsahujú hlavné triedy a dáta.
  • Reslib - triedy na spracovanie a načítanie herných prostriedkov.
  • ECS – triedy BaseEntity a Components, ktoré umožňujú prepojiť funkcionalitu ako grafiku, simuláciu fyzických procesov a spracovanie vstupov.
  • Tilemapping je nástroj na stiahnutie dlaždíc mapy vo formáte tmx.

Kľúčové vlastnosti:

  • Systém scén a vrstiev.
  • Kamery a shadery.
  • Automatické načítanie zdrojov a systém správy zdrojov.
  • Komponenty (animované škriatkovia, tvary, fyzikálna simulácia, vstup, zrážač)
  • Podpora mozaikových máp vo formáte tmx.
  • Spracovanie textu a bitmapové fonty.
  • Vizuálne prechody.
  • Globálne nastavenia aplikácie.
  • Vstavaná obrazovka ladenia.
  • Nástroje na protokolovanie konzoly.
  • Vo vývoji: menu a používateľské rozhranie.
  • Plány zahŕňajú: časticový systém, šetriče obrazovky, správu úrovne hry
    a udalosti, vstavané rozhranie príkazového riadka na ladenie.

Zdroj: opennet.ru

Pridať komentár