Proyecto desarrolla un marco modular para el desarrollo de juegos 2D en lenguaje C++, utilizando para la representación la biblioteca y enfocado en juegos del estilo . El código está escrito en C++17 y se distribuye bajo la licencia Zlib. Se soporta funcionamiento en Linux, Windows y Android. Hay para el lenguaje Python. Como ejemplo se presenta el juego , creado para el concurso .
El marco incluye varios módulos independientes:
- Core y Data — módulos básicos que incluyen las clases y datos principales.
- Reslib — clases para procesar y cargar recursos de juegos.
- ECS — clases BaseEntity y Components que permiten añadir funcionalidades como gráficos, simulación de procesos físicos y manejo de entrada.
- Tilemapping — cargador de mapas de mosaico (Tiled Map) en formato tmx.
Principales características:
- Sistema de escenas y capas.
- Cámaras y shaders.
- Carga automática de recursos y sistema de gestión de recursos.
- Componentes (sprites animados, figuras, simulación de procesos físicos, entrada, colisionador)
- Soporte para mapas de mosaico en formato tmx.
- Manejo de texto y fuentes de mapa de bits.
- Transiciones visuales.
- Configuraciones globales de la aplicación.
- Pantalla de depuración integrada en el juego.
- Herramientas de consola para registro de logs.
- En desarrollo: menú e interfaz de usuario.
- En planes: sistema de partículas, pantallas de carga, manejo de niveles de juego
y eventos, interfaz de línea de comandos integrada para depuración.
Fuente: opennet.ru
