MOTOR 2D · CÓDIGO ABIERTO

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.

>_C++20 / SFML 3.1 / Tu siguiente idea.
Awesome Engine / Runner2D
Captura real de Runner: un personaje corre entre obstáculos sobre los tejados de una ciudad iluminada.
EJECUTADO CON AWESOME ENGINE↗
CONSTRUIDO SOBRE
BUENAS BASES.
C++20◈ SFMLTGUI1.13△ CMakeVer tecnologías ↗
01 / Dentro del motor

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.

También: recursos, partículas, interfaz, guardado JSON y capturas.Conoce el motor →
02 / Una arquitectura que se entiende

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.

01EscenaScene::Render()
02RenderTextureDibujo fuera de pantalla
03Bloom + MonitorPosprocesado GLSL
04VentanaGUI + cursor + display

Una representación del pipeline implementado en RenderManager.

Explora la arquitectura ↗
03 / Hecho con Awesome Engine

El código cobra vida.

Abrir showcase ↗
Gameplay real de Runner con ciudad en capas, obstáculos y HUD de distancia.
ESCENA DEL MOTOR

Runner

Una ciudad que no se detiene.
Corre, salta y deslízate.

ParallaxSpritesPartículasAudio
Ver el juego en acción ↗
04 / Empieza por lo esencial

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 ↗
Engine / Source / Main.cpp
int main() {
  Engine engine;

  while (engine.IsRunning()) {
    engine.ProcessEvent();
    engine.Update();

    if (!engine.HasFocus()) {
      sf::sleep(sf::milliseconds(10));
      continue;
    }

    engine.Render();
  }
}
Bucle real del motor · Ver fuente ↗
EL SIGUIENTE PASO ES TUYO

Abre el código.
Enciende una idea.