Puitteet 2D-pelien kehittämiseen NasNas esitteli

hanke NasNas Modulaarinen viitekehys 2D-pelien kehittämiseen C++:ssa on kehitteillä ja renderöintiin käytetään kirjastoa SFML ja keskittyi tyylillisiin peleihin pikselitaide. Koodi on kirjoitettu C++17-kielellä ja jaettu Zlib-lisenssillä. Tukee työtä Linuxissa, Windowsissa ja Androidissa. Saatavilla sitova Python-kielelle. Peli on annettu esimerkkinä Historia vuotoja, luotu kilpailua varten GameBoy JAM.

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

  • Core ja Data ovat perusmoduuleja, jotka sisältävät pääluokat ja tiedot.
  • Reslib - luokat peliresurssien käsittelyyn ja lataamiseen.
  • ECS - BaseEntity- ja Components-luokat, joiden avulla voit yhdistää toimintoja, kuten grafiikkaa, fyysisten prosessien simulointia ja syötteiden käsittelyä.
  • Tilemapping on Tied Map -latausohjelma tmx-muodossa.

Tärkeimmät ominaisuudet:

  • Kohtausten ja kerrosten järjestelmä.
  • Kamerat ja varjostimet.
  • Automaattinen resurssien lataus- ja resurssienhallintajärjestelmä.
  • Komponentit (animoidut spritet, muodot, fysiikan simulointi, syöttö, törmäyslaite)
  • Tuki mosaiikkikartoille tmx-muodossa.
  • Tekstinkäsittely ja bittikarttafontit.
  • Visuaaliset siirtymät.
  • Yleiset sovellusasetukset.
  • Sisäänrakennettu virheenkorjausnäyttö.
  • Konsolin kirjaustyökalut.
  • Kehityksessä: valikko ja käyttöliittymä.
  • Suunnitelmat sisältävät: hiukkasjärjestelmä, näytönsäästäjät, pelitason hallinta
    ja tapahtumat, sisäänrakennettu komentorivikäyttöliittymä virheenkorjausta varten.

Lähde: opennet.ru

Lisää kommentti