Ideas en código.
Mundos en
movimiento.
Un motor de videojuegos en C++ para explorar lo que puedes construir. Renderizado 2D, escenas, audio y herramientas, en una arquitectura que puedes conocer de principio a fin.
Las piezas para dar
vida a tus ideas.
Del primer evento al último píxel. Sistemas concretos que trabajan juntos, con su implementación abierta para explorarla.
Del código a la pantalla.
Sin cajas negras.
El motor coordina. La escena define el juego. Los gestores se ocupan de los recursos y sistemas que necesitas.
Una representación del pipeline implementado en RenderManager.
El código cobra vida.

Runner
Una ciudad que no se detiene.
Corre, salta y deslízate.
Lee el código.
Entiende el motor.
Construye lo siguiente.
Una base C++20, dependencias declaradas con CMake y documentación conectada con el código fuente.
Explorar documentación ↗int main() {
Engine engine;
while (engine.IsRunning()) {
engine.ProcessEvent();
engine.Update();
if (!engine.HasFocus()) {
sf::sleep(sf::milliseconds(10));
continue;
}
engine.Render();
}
}Un motor en movimiento.
Tetris se une a las escenas del motor
Una nueva escena ejercita entrada, temporizadores, renderizado de formas y lógica de tablero.
Un gestor compartido para las partículas
La gestión de partículas sale del juego Runner y pasa a formar parte de los servicios del motor.
Pausa de escenas sincronizada
El motor coordina el estado de pausa al cambiar el foco o la escena.