Zurück zum Projektjournal

PROJEKTNOTIZEN / C++ GAME-ENGINE

Hazel Moderne C++ Game-Engine

Interaktive Grafik-Engine in C++17 mit typisiertem Event-Bus, modularem Layer-Stack, modernem OpenGL 4.5 Batch-Renderer und Dear-ImGui-Entwicklungswerkzeugen.

Moderne C++17-Engine-Architektur
OpenGL 4.5 Core Batch-Renderer
Event-Dispatch & Layer-Stack
Dear ImGui Echtzeit-Debugging

GRAPHICS PROGRAMMING / C++ GAME ENGINE

Architektur und Systemprogrammierung einer modernen C++-Grafik-Engine

Hazel ist eine interaktive 2D/3D-Grafik- und Spiele-Engine in modernem C++. Entwickelt mit klarer Schichtenarchitektur kapselt Hazel plattformspezifische Fensterverwaltung und OpenGL-Grafikschnittstellen hinter sauberen Abstraktionen: Event-Bus, Layer-Stack, modularer Batch-Renderer und integrierte Dear-ImGui-Entwicklungswerkzeuge.

01

Ereignisgesteuerte Architektur & Fensterverwaltung

Entkoppelt Fensterverwaltung und Eingabeverarbeitung über GLFW und ein typisiertes Event-System. Tastatur-, Maus- und Fensterereignisse werden als spezialisierte Ereignisklassen durch den Layer-Stack geleitet und können gezielt konsumiert werden.

02

Modularer Layer-Stack & Lebenszyklus-Management

Anwendungen bestehen aus dynamischen Schichten im LayerStack. Jede Schicht besitzt einen eigenständigen Lebenszyklus (OnAttach, OnDetach, OnUpdate, OnImGuiRender, OnEvent), was Spiellogik, Rendering und Entwickler-Overlays sauber trennt.

03

OpenGL 4.5 Batch-Renderer & Shader-Pipeline

Implementiert hochperformantes 2D-Batch-Rendering, das zehntausende Quads in gemeinsamen Vertex- und Index-Puffern bündelt. Beinhaltet GLSL-Shader-Kompilierung, Textur-Slot-Verwaltung und orthografische Kamerasteuerung.

04

Dear ImGui Integration & Echtzeit-Telemetrie

Dockbare Dear-ImGui-Oberfläche zur Laufzeitüberwachung. Ermöglicht die Live-Inspektion von Renderstatistiken (Draw Calls, Frame-Zeiten, Quad-Zähler) und Entitätsdaten direkt im laufenden Programm.

Engine-Spezifikationen & Kernmodule

Programmiersprache
Modernes C++ (C++17) mit CMake- und Premake5-Buildsystem
Grafik-API
OpenGL 4.5 Core Profile mit Glad-Loader und GLFW-Fensterverwaltung
Rendering-Pipeline
Dynamischer 2D-Batch-Renderer, texturierte Quads, GLSL-Shader
Ereignisbehandlung
Nicht-blockierender Event-Dispatcher mit typisierten Callbacks
Teilsysteme
LayerStack, Input-Polling, OrthographicCameraController, Delta-Time
Editor & Werkzeuge
Dockbare Dear-ImGui-Oberfläche mit Live-Profilierung und Viewports

Bedeutung für Computergrafik und Softwarearchitektur

Zeigt fortgeschrittene Systemprogrammierung in C++, RAII-basiertes Ressourcenmanagement, GPU-Pipeline-Steuerung und echtzeitfähige interaktive Grafikanwendungen.