project Er wordt een modulair raamwerk ontwikkeld voor het ontwikkelen van 2D-games in C++, waarbij de bibliotheek wordt gebruikt voor rendering en gericht op games in de stijl . De code is geschreven in C++17 en gedistribueerd onder de Zlib-licentie. Ondersteunt Linux, Windows en Android. Beschikbaar voor de taal Python. Het spel dient als voorbeeld. , gemaakt voor de wedstrijd .
Het raamwerk bestaat uit verschillende onafhankelijke modules:
- Core en Data zijn de basismodules die de belangrijkste klassen en gegevens bevatten.
- Reslib - klassen voor het verwerken en laden van gamebronnen.
- ECS - BaseEntity- en Components-klassen waarmee u functionaliteit zoals grafische weergaven, natuurkundige simulaties en invoerverwerking kunt verbinden.
- Tilemapping is een Tiled Map-loader in tmx-formaat.
Belangrijkste kenmerken:
- Systeem van scènes en lagen.
- Camera's en shaders.
- Automatisch systeem voor het laden en beheren van bronnen.
- Componenten (geanimeerde sprites, vormen, natuurkundige simulatie, invoer, collider)
- Ondersteuning voor mozaïekkaarten in tmx-formaat.
- Tekstverwerking en bitmaplettertypen.
- Visuele overgangen.
- Globale applicatie-instellingen.
- Ingebouwd debugscherm in de game.
- Hulpmiddelen voor consolelogging.
- In ontwikkeling: menu en gebruikersinterface.
- Plannen omvatten: deeltjessysteem, screensavers, controle over spelniveaus
en gebeurtenissen, ingebouwde opdrachtregelinterface voor foutopsporing.
Bron: opennet.ru
