Ramverk för att utveckla 2D-spel NasNas introducerat

projekt NasNas ett modulärt ramverk för att utveckla 2D-spel i C++ utvecklas, med hjälp av ett bibliotek för rendering SFML och fokuserade på spel i stilen pixelkonst. Koden är skriven i C++17 och distribueras under Zlib-licensen. Stöder arbete på Linux, Windows och Android. Tillgängliga bindning för Python-språket. Spelet ges som ett exempel Historieläckor, skapad för tävlingen GameBoy JAM.

Ramverket innehåller flera oberoende moduler:

  • Core och Data är basmodulerna som inkluderar huvudklasserna och data.
  • Reslib - klasser för att bearbeta och ladda spelresurser.
  • ECS - BaseEntity- och Components-klasser som låter dig koppla ihop funktionalitet som grafik, simulering av fysiska processer och ingångsbearbetning.
  • Tilemapping är en Tiled Map-nedladdare i tmx-format.

Viktiga funktioner:

  • System av scener och lager.
  • Kameror och shaders.
  • Automatisk resursladdning och resurshanteringssystem.
  • Komponenter (animerade sprites, former, fysiksimulering, input, kolliderare)
  • Stöd för mosaikkartor i tmx-format.
  • Textbehandling och bitmappsteckensnitt.
  • Visuella övergångar.
  • Globala applikationsinställningar.
  • Inbyggd felsökningsskärm.
  • Konsolloggningsverktyg.
  • Under utveckling: meny och användargränssnitt.
  • Planerna inkluderar: partikelsystem, skärmsläckare, spelnivåhantering
    och händelser, inbyggt kommandoradsgränssnitt för felsökning.

Källa: opennet.ru

Lägg en kommentar