Project develops a modular framework for 2D game development in C++, using the library for rendering and focused on games in the style of . The code is written in C++17 and is distributed under the Zlib license. It supports operation on Linux, Windows, and Android. There is for Python. An example is the game , created for the competition .
The framework includes several independent modules:
- Core and Data — basic modules that include essential classes and data.
- Reslib — classes for handling and loading game resources.
- ECS — BaseEntity and Components classes that allow connecting functionalities such as graphics, physics simulation, and input processing.
- Tilemapping — a loader for tiled maps (Tiled Map) in tmx format.
Main Features:
- A scene and layer system.
- Cameras and shaders.
- Automatic resource loading and resource management system.
- Components (animated sprites, shapes, physics simulation, input, collider)
- Support for tiled maps in tmx format.
- Text processing and raster fonts.
- Visual transitions.
- Global application settings.
- A built-in debug screen in the game.
- Console logging tools.
- In development: menu and user interface.
- Planned: particle system, cutscenes, management of game levels
and events, built-in command-line interface for debugging.
Source: opennet.ru
