MOTOR 2D · CÓDIGO ABERTO

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.

>_C++20 / SFML 3.1 / Sua próxima ideia.
Awesome Engine / Runner2D
Captura real de Runner: um personagem corre entre obstáculos pelos telhados de uma cidade iluminada.
EXECUTADO COM AWESOME ENGINE↗
CONSTRUÍDO SOBRE
BOAS BASES.
C++20◈ SFMLTGUI1.13△ CMakeVer tecnologias ↗
01 / Por dentro do motor

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.

Também: recursos, partículas, interface, salvamento em JSON e capturas.Conheça o motor →
02 / Uma arquitetura que você entende

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.

01CenaScene::Render()
02RenderTextureDesenho fora da tela
03Bloom + MonitorPós-processamento GLSL
04JanelaGUI + cursor + display

Uma representação do pipeline implementado em RenderManager.

Explore a arquitetura ↗
03 / Feito com Awesome Engine

O código ganha vida.

Abrir showcase ↗
Gameplay real de Runner com cidade em camadas, obstáculos e HUD de distância.
CENA DO MOTOR

Runner

Uma cidade que não para.
Corra, salte e deslize.

ParallaxSpritesPartículasÁudio
Ver o jogo em ação ↗
04 / Comece pelo essencial

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 ↗
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();
  }
}
Loop real do motor · Ver fonte ↗
O PRÓXIMO PASSO É SEU

Abra o código.
Dê vida a uma ideia.