NasNas ieviesa ietvaru 2D spēļu izstrādei

Projekts NasNas tiek izstrādāta moduļu sistēma 2D spēļu izstrādei C++ valodā, izmantojot bibliotēku renderēšanai SFML un koncentrējās uz spēlēm šajā stilā pikseļu māksla. Kods ir rakstīts C++17 valodā un tiek izplatīts saskaņā ar Zlib licenci. Atbalsta darbu operētājsistēmās Linux, Windows un Android. Pieejams jostas Python valodai. Spēle ir dota kā piemērs Vēstures noplūdes, radīts konkursam GameBoy JAM.

Ietvars ietver vairākus neatkarīgus moduļus:

  • Core un Data ir bāzes moduļi, kas ietver galvenās klases un datus.
  • Reslib - klases spēļu resursu apstrādei un ielādei.
  • ECS — BaseEntity un Components klases, kas ļauj savienot tādas funkcionalitātes kā grafika, fizisko procesu simulācija un ievades apstrāde.
  • Tilemapping ir flīžu karšu lejupielādētājs tmx formātā.

Galvenās iezīmes:

  • Ainu un slāņu sistēma.
  • Kameras un ēnotāji.
  • Automātiska resursu ielādes un resursu pārvaldības sistēma.
  • Komponenti (animēti spraiti, formas, fizikas simulācija, ievade, paātrinātājs)
  • Atbalsts mozaīkas kartēm tmx formātā.
  • Teksta apstrāde un bitkartes fonti.
  • Vizuālās pārejas.
  • Globālie lietojumprogrammu iestatījumi.
  • Iebūvēts atkļūdošanas ekrāns.
  • Konsoles reģistrēšanas rīki.
  • Izstrādē: izvēlne un lietotāja interfeiss.
  • Plānos ietilpst: daļiņu sistēma, ekrānsaudzētāji, spēles līmeņa vadība
    un notikumi, iebūvēts komandrindas interfeiss atkļūdošanai.

Avots: opennet.ru

Pievieno komentāru