2D-ENGINE · OPEN SOURCE

Ideen in Code.
Welten in
Bewegung.

Eine C++-Spiele-Engine, mit der du deine Möglichkeiten erkundest. 2D-Rendering, Szenen, Audio und Werkzeuge in einer Architektur, die du vollständig nachvollziehen kannst.

>_C++20 / SFML 3.1 / Deine nächste Idee.
Awesome Engine / Runner2D
Echte Aufnahme von Runner: Eine Figur läuft zwischen Hindernissen über die Dächer einer beleuchteten Stadt.
MIT AWESOME ENGINE AUSGEFÜHRT↗
AUFGEBAUT AUF
EINEM SOLIDEN FUNDAMENT.
C++20◈ SFMLTGUI1.13△ CMakeTechnologien ansehen ↗
01 / Im Inneren der Engine

Die Bausteine, die deinen Ideen
Leben einhauchen.

Vom ersten Ereignis bis zum letzten Pixel. Konkrete Systeme arbeiten zusammen, ihre Implementierung steht zum Erkunden offen.

Außerdem: Ressourcen, Partikel, Oberfläche, JSON-Speicherung und Aufnahmen.Lerne die Engine kennen →
02 / Eine verständliche Architektur

Vom Code auf den Bildschirm.
Ohne Blackbox.

Die Engine koordiniert. Die Szene definiert das Spiel. Die Manager kümmern sich um benötigte Ressourcen und Systeme.

01SzeneScene::Render()
02RenderTextureZeichnen außerhalb des Bildschirms
03Bloom + MonitorGLSL-Nachbearbeitung
04FensterGUI + Cursor + Anzeige

Eine Darstellung der implementierten Pipeline in RenderManager.

Erkunde die Architektur ↗
03 / Mit Awesome Engine entwickelt

Der Code erwacht zum Leben.

Showcase öffnen ↗
Echtes Runner-Gameplay mit mehrschichtiger Stadt, Hindernissen und Entfernungsanzeige.
ENGINE-SZENE

Runner

Eine Stadt, die nie stillsteht.
Laufe, springe und rutsche.

ParallaxeSpritesPartikelAudio
Das Spiel in Aktion ansehen ↗
04 / Beginne mit dem Wesentlichen

Lies den Code.
Verstehe die Engine.
Baue das Nächste.

Eine C++20-Basis, mit CMake deklarierte Abhängigkeiten und mit dem Quellcode verknüpfte Dokumentation.

Dokumentation erkunden ↗
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();
  }
}
Tatsächliche Engine-Schleife · Quelle ansehen ↗
DER NÄCHSTE SCHRITT GEHÖRT DIR

Öffne den Code.
Entfache eine Idee.