Projeto desenvolve um framework modular para desenvolvimento de jogos 2D em C++, utilizando a biblioteca para renderização e focado em jogos do estilo . O código é escrito em C++17 e distribuído sob a licença Zlib. Suporta operação em Linux, Windows e Android. Existe uma para a linguagem Python. Como exemplo, temos o jogo , criado para o concurso .
O framework inclui vários módulos independentes:
- Core e Data — módulos básicos que incluem as principais classes e dados.
- Reslib — classes para processamento e carregamento de recursos de jogos.
- ECS — classes BaseEntity e Components, permitindo conectar funcionalidades como gráficos, simulação de processos físicos e processamento de entrada.
- Tilemapping — carregador de mapas mosaico (Tiled Map) no formato tmx.
Principais funcionalidades:
- Sistema de cenas e camadas.
- Câmeras e shaders.
- Carregamento automático de recursos e sistema de gerenciamento de recursos.
- Componentes (sprites animados, formas, simulação de processos físicos, entrada, colisores)
- Suporte a mapas mosaicos no formato tmx.
- Processamento de texto e fontes rasterizadas.
- Transições visuais.
- Configurações globais do aplicativo.
- Tela de depuração embutida no jogo.
- Ferramentas de log de console.
- Em desenvolvimento: menu e interface do usuário.
- Planos: sistema de partículas, telas de carregamento, gerenciamento de níveis de jogos
e eventos, interface de linha de comando integrada para depuração.
Fonte: opennet.ru
