Project ontwikkelt een modulair framework voor de ontwikkeling van 2D-spellen in C++, dat de bibliotheek gebruikt voor rendering en gericht is op spellen in de stijl van . De code is geschreven in C++17 en wordt verspreid onder de Zlib-licentie. Ondersteunt werking in Linux, Windows en Android. Er is een voor de programmeertaal Python. Als voorbeeld wordt het spel , dat is gemaakt voor de wedstrijd .
Het framework bevat verschillende onafhankelijke modules:
- Core en Data – basismodules die de belangrijkste klassen en gegevens bevatten.
- Reslib – klassen voor de verwerking en het laden van game-resources.
- ECS – klassen BaseEntity en Components, die functionaliteiten zoals grafische weergave, simulatie van fysieke processen en verwerking van invoer mogelijk maken.
- Tilemapping – een laadinrichting voor tegelkaarten (Tiled Map) in tmx-formaat.
Belangrijkste mogelijkheden:
- Een systeem voor scènes en lagen.
- Camera's en shaders.
- Automatische resource-loading en een resources-managementsysteem.
- Componenten (geanimeerde sprites, figuren, simulatie van fysieke processen, invoer, collider)
- Ondersteuning voor tegelkaarten in tmx-formaat.
- Tekstverwerking en rasterlettertypen.
- Visuele overgangen.
- Wereldwijde applicatie-instellingen.
- Een ingebouwd debug-scherm in het spel.
- Console-hulpmiddelen voor logboeken.
- In ontwikkeling: menu en gebruikersinterface.
- In de planning: systeem voor deeltjes, intro's, beheer van speelniveaus
en evenementen, ingebouwde commandoregelinterface voor debugging.
Bron: opennet.ru
