Puitteet 2D-pelien kehittämiseen NasNas esitteli

hanke NasNas Modulaarista kehystä 2D-pelien kehittämiseen C++:lla kehitetään parhaillaan, ja siinä käytetään renderöintiin kirjastoa. SFML ja keskittyi tyylisiin peleihin pikseligrafiikkaKoodi on kirjoitettu C++17:llä ja jaettu Zlib-lisenssillä. Se toimii Linuxissa, Windowsissa ja Androidissa. sitova Python-kielelle. Peliä käytetään esimerkkinä. Historiavuodot, kilpailua varten luotu Game Boy JAM.

Kehys sisältää useita itsenäisiä moduuleja:

  • Core ja Data ovat perusmoduuleja, jotka sisältävät pääluokat ja -datan.
  • Reslib — luokat peliresurssien käsittelyyn ja lataamiseen.
  • ECS — BaseEntity- ja Components-luokat, joiden avulla voit yhdistää toimintoja, kuten grafiikan, fysiikan simuloinnin ja syötteiden käsittelyn.
  • Tilemapping on TMX-muodossa oleva vierekkäisten karttojen latausohjelma.

Tärkeimmät ominaisuudet:

  • Kohtausten ja kerrosten järjestelmä.
  • Kamerat ja varjostimet.
  • Automaattinen resurssien lataus- ja resurssienhallintajärjestelmä.
  • Komponentit (animoidut spritit, muodot, fysiikan simulointi, syötteet, törmäys)
  • Tuki mosaiikkikartoille tmx-muodossa.
  • Tekstinkäsittely ja rasterifontit.
  • Visuaaliset siirtymät.
  • Globaalit sovellusasetukset.
  • Sisäänrakennettu pelin sisäinen virheenkorjausnäyttö.
  • Konsolin lokikirjaustyökalut.
  • Kehitteillä: valikko ja käyttöliittymä.
  • Suunnitelmiin kuuluvat: hiukkasjärjestelmät, välianimaatiot ja pelitason hallinta.
    ja tapahtumat, sisäänrakennettu komentorivikäyttöliittymä virheenkorjausta varten.

Lähde: opennet.ru