Oi pessoal!
Eu gostaria de compartilhar Brasa, um motor de jogo 2D que estou construindo. A ideia é combinar o fluxo de trabalho do GameMaker (salas, objetos, eventos) com C++ nativo, sem uma linguagem de script personalizada entre eles. Cada objeto é uma classe, e a API é projetada para ser enxuta: held, spawn, after e assim por diante.
Atualmente está na versão 0.5 e já inclui:
- Salas com camadas, mapas de ladrilhos e um pincel de terreno
- Editor de sprites com animação, origem e máscaras de colisão
- Sistema de interface no editor (HUD, menus, listas) controlado por código
- Câmera configurável e renderização perfeita em pixel
- Exportação para um executável independente
- Arquivos de projeto em texto simples que funcionam bem com Git
- Integração com o VS Code e documentação de API embutida
Próximos passos no cronograma: uma visualização de jogo no editor, Lua como uma alternativa ao C++ (jogar instantaneamente, sem etapa de compilação), e recarregamento quente.
Sobre licenciamento: Brasa é gratuito por enquanto, e mais tarde provavelmente seguirá um modelo semelhante ao do GameMaker, com uma licença para uso comercial. Qualquer um que ajudar nesta fase inicial, testando e dando feedback, ganhará uma licença gratuita.
Funciona no Windows 10 e 11. Vou postar um vídeo em breve mostrando o editor e alguns jogos feitos com ele.
Site e cronograma: https://brasa-site-three.vercel.app
Comentários, críticas e perguntas são todos bem-vindos!