Ideias em código.
Mundos em
movimento.
Um motor de jogos em C++ para explorar o que você pode construir. Renderização 2D, cenas, áudio e ferramentas em uma arquitetura que você pode conhecer do início ao fim.
As peças para dar
vida às suas ideias.
Do primeiro evento ao último pixel. Sistemas concretos que trabalham juntos, com implementação aberta para explorar.
Do código à tela.
Sem caixas-pretas.
O motor coordena. A cena define o jogo. Os gerenciadores cuidam dos recursos e sistemas de que você precisa.
Uma representação do pipeline implementado em RenderManager.
O código ganha vida.

Runner
Uma cidade que não para.
Corra, salte e deslize.
Leia o código.
Entenda o motor.
Construa o próximo passo.
Uma base C++20, dependências declaradas com CMake e documentação conectada ao código-fonte.
Explorar documentação ↗int main() {
Engine engine;
while (engine.IsRunning()) {
engine.ProcessEvent();
engine.Update();
if (!engine.HasFocus()) {
sf::sleep(sf::milliseconds(10));
continue;
}
engine.Render();
}
}Um motor em movimento.
Tetris se junta às cenas do motor
Uma nova cena exercita entrada, temporizadores, renderização de formas e lógica de tabuleiro.
Um gerenciador compartilhado de partículas
O gerenciamento de partículas sai do jogo Runner e passa a fazer parte dos serviços do motor.
Pausa de cenas sincronizada
O motor coordena o estado de pausa ao mudar o foco ou a cena.