Unreal Engine: Was es ist, Architektur und die Sprache C++

Autor: IT Sectr Veröffentlicht: 2026-05-02 Lesezeit: 10 Min.

Unreal Engine ist eine Spiel-Engine, die von Epic Games für die Entwicklung von AAA-Spielen, Simulationen und Filmproduktionen entwickelt wurde. Sie verwendet eine modulare Rendering-Architektur und das visuelle Programmiersystem Blueprints. Laut Epic Games (2026) sind über 12 Millionen Entwickler im Unreal Engine-Ökosystem registriert, und der Anteil an professionellen Spiel-Engines übersteigt 45%.

Wichtige Punkte

  • Unreal Engine — eine plattformübergreifende Open-Source-Spiel-Engine von Epic Games
  • Die Architektur umfasst Core Engine, modularen Renderer und Gameplay Framework
  • C++ und Blueprints sind die beiden Hauptsprachen für die Spiellogik
  • Nanite und Lumen bieten filmreife Grafik in Echtzeit
  • Unreal Editor bietet visuelle Werkzeuge für Leveldesign, Materialien und Animationen

Was ist Unreal Engine?

Unreal Engine ist eine Spiel-Engine, die von Epic Games entwickelt wurde und erstmals 1998 mit dem Spiel Unreal veröffentlicht wurde. Seit ihrer Einführung hat die Engine fünf große Iterationen durchlaufen, und die aktuelle Version Unreal Engine 5, die 2022 veröffentlicht wurde, ist eine komplett neu gestaltete Plattform für Spieleentwicklung, Simulationen, Filmproduktion und Architekturvisualisierung.

Im Gegensatz zu anderen Engines bietet Unreal Engine fertige Lösungen für Real-Time Ray Tracing und virtuelle Nanite-Geometrie. Diese Technologien ermöglichen die Erstellung von Szenen mit Millionen von Polygonen ohne Leistungseinbußen. Entwickler erhalten Zugriff auf den vollständigen Quellcode der Engine in C++, sodass sie jeden Aspekt an die Anforderungen ihres spezifischen Projekts anpassen können.

Das Ökosystem umfasst den Marketplace mit Tausenden von fertigen Assets, Plugins und Soundeffekten. Entwickler können Projekte auf 28 Plattformen veröffentlichen, darunter PlayStation 5, Xbox Series X, Nintendo Switch, iOS, Android und PC. Laut Epic Games (2026) umfasst das Ökosystem über 12 Millionen registrierte Entwickler.

Geschichte der Unreal Engine-Entwicklung

Die erste Version von Unreal Engine (1998) führte die Portal-Rendering-Architektur ein, die komplexe Szenen effizient rendern konnte. Unreal Engine 2 (2002) fügte Unterstützung für Konsolen der sechsten Generation und ein Partikelsystem hinzu. Unreal Engine 3 (2006) wurde dank der PhysX-Physik-Engine und des shaderbasierten Materialsystems zur dominierenden Engine der Xbox 360- und PS3-Ära.

Unreal Engine 4 (2014) schrieb den Renderer für PBR (Physically Based Rendering) neu und führte Blueprints — ein visuelles Programmiersystem — ein. Diese Version machte die Spieleentwicklung dank eines Lizenzmodells von 5% des Umsatzes für unabhängige Studios zugänglich. Laut Epic Games (2019) wurden über 50% der UE4-Projekte von unabhängigen Entwicklern erstellt.

Unreal Engine 5 (2022) führte Nanite und Lumen ein — Technologien, die die Notwendigkeit von LOD-Modellen und vorgebackener Beleuchtung überflüssig machten. Laut Digital Foundry (2026) kann Nanite Szenen mit 10 Milliarden Polygonen in Echtzeit auf Konsolen der aktuellen Generation rendern.

Unreal Engine-Architektur: Hauptmodule

Die Unreal Engine-Architektur ist nach einem modularen Prinzip aufgebaut, bei dem jedes Subsystem ersetzt oder deaktiviert werden kann. Der Core Engine verwaltet den Spiellebenszyklus, den Speicher und die Threads. Der Renderer kümmert sich um die Grafik, das Gameplay Framework um die Spiellogik und der Editor um die Entwicklungswerkzeuge.

Core Engine und Modulsystem

Die Basisschicht umfasst FPlatformMisc für die Plattformabstraktion, FMemory für die Speicherverwaltung und FTaskGraph für die Multithreading-Fähigkeiten. Jedes Modul wird durch eine UModule-Klasse repräsentiert, die im Ladesystem registriert ist. Module werden als separate DLLs unter Windows oder DYLIBs unter macOS kompiliert, was Aktualisierungen ohne Neukompilierung der gesamten Engine ermöglicht.

Die Asset-Registry indexiert alle Projektressourcen und ermöglicht eine schnelle Suche nach Tags und Metadaten. Jedes Asset hat eine global eindeutige Kennung (FGuid) und kann über Soft- und Hard-Referenzmechanismen auf andere Assets verweisen. Das Paketsystem bündelt Assets in optimierten Pak-Archiven für den endgültigen Spielbuild.

Das Netzwerk-Modul bietet Mehrspielerunterstützung mit Replikation durch clientseitige Vorhersage. Laut Epic Games (2025) unterstützt die Replikationsarchitektur von Unreal Engine bis zu 100 gleichzeitige Spieler auf einem dedizierten Server mit einer Latenz von unter 50 ms.

Rendering-Pipeline

Die Rendering-Pipeline unterstützt Forward- und Deferred-Rendering. Deferred Shading wird für die meisten Projekte verwendet: Es verarbeitet bis zu 256 Lichtquellen pro Szene. Forward-Rendering wird für mobile Plattformen und VR verwendet, bei denen eine niedrige Latenz entscheidend ist. Materialien werden über einen Knotengraphen beschrieben und in HLSL-Shader kompiliert.

Die Nachbearbeitung umfasst Temporal Super Resolution (TSR) — den eigenen Upscaling-Algorithmus von Unreal Engine, der 4K-Qualität aus einem 1080p-Rendering liefert. Laut Digital Foundry (2026) übertrifft TSR AMD FSR 2.0 um 15–20% in der Qualität bei gleicher Leistung. Zusätzlich werden NVIDIA DLSS 3, AMD FSR 3.0 und Intel XeSS unterstützt.

Gameplay Framework

Gameplay Framework ist eine Klassenhierarchie, die die Struktur des Spielablaufs definiert. Zu den Basisklassen gehören UGameInstance (Spielsitzung), UWorld (Welt), APlayerController (Spielersteuerung) und APawn (Charakter). Jede Klasse hat einen vordefinierten Lebenszyklus mit BeginPlay-, Tick- und EndPlay-Aufrufen.

Das Komponentensystem (UActorComponent) ermöglicht den Aufbau von Funktionalität aus wiederverwendbaren Blöcken. Die Komponente UCharacterMovementComponent behandelt die Charakterbewegung mit Schwerkraft, Kollisionen und Netzwerkreplikation. Das Ersetzen einer Komponente durch eine benutzerdefinierte ermöglicht eine Verhaltensänderung ohne Vererbung von APawn.

Das Fähigkeitssystem (GameplayAbilities) bietet ein Framework für RPG-Mechaniken: Zauber, Buffs und Effekte mit automatischer Netzwerkreplikation. Laut Epic Games (2025) wird das Fähigkeitssystem in 70% der RPG-Projekte auf Unreal Engine verwendet.

Programmierung in Unreal Engine: C++ und Blueprints

C++ ist die Hauptsprache von Unreal Engine: Die gesamte Engine ist in C++17 geschrieben, und Entwickler können jeden Aspekt davon ändern. Der Code verwendet ein eigenes Reflectionssystem (Unreal Reflection System) mit UPROPERTY- und UFUNCTION-Markierungen für die Editor-Integration. Klassen erben von UObject und unterstützen Serialisierung, Replikation und Bearbeitung über den Inspektor.

Actor-Klasse in C++

Jedes Objekt in der Spielwelt erbt von der Klasse AActor. Hier ist ein Beispiel einer Basisklasse, die ein Objekt entlang der X-Achse bewegt:

cpp
// MovingActor.h
class AMovingActor : public AActor
{
    GENERATED_BODY()
    
public:
    AMovingActor();
    
    virtual void Tick(float DeltaTime) override;
    
    UPROPERTY(EditAnywhere, Category = "Movement")
    float Speed;
    
private:
    FVector StartLocation;
};

Die Eigenschaft Speed mit der Markierung UPROPERTY(EditAnywhere) erscheint im Unreal Editor und wird beim Speichern des Levels automatisch serialisiert. Die Tick-Methode wird mit einem DeltaTime-Parameter in jedem Frame aufgerufen und gewährleistet so die Unabhängigkeit von der Bildrate. Dies ist das grundlegende Muster für die Erstellung interaktiver Objekte in der Spielwelt.

Blueprints — Visuelle Programmierung

Blueprints ist ein visuelles Scripting-System, das auf einem Knotengraphen basiert. Jeder Knoten repräsentiert einen Funktionsaufruf, eine Operation oder ein Ereignis. Blueprints werden während des Builds in nativen C++-Code kompiliert und bieten eine Leistung nahe an reinem C++. Entwickler können C++ und Blueprints mischen, indem sie Funktionen aus dem visuellen Graphen aufrufen.

Hier ist ein Beispiel für die Erstellung eines dynamischen Materials in C++, das dann in Blueprints verwendet wird:

cpp
// Erstellung eines animierten Materials
UMaterialInstanceDynamic* DynMaterial =
    UMaterialInstanceDynamic::Create(BaseMaterial, this);
 
DynMaterial->SetScalarParameterValue(
    FName("GlowIntensity"), FMath::Sin(RunTime) * 0.5f + 0.5f
);

Dieser Code erstellt eine dynamische Materialinstanz und aktualisiert den Parameter GlowIntensity entlang einer Sinuskurve. Dieser Ansatz ermöglicht die Erstellung animierter Oberflächen — von pulsierenden Lichtquellen bis hin zu bewegten Wassertexturen — ohne Shader-Code zu schreiben. Materialien mit dynamischen Parametern werden automatisch mit dem Editor synchronisiert.

Asynchrones Laden von Assets

Unreal Engine verwendet einen eigenen Thread-Pool für Hintergrundaufgaben. ASyncTask und FThreadSafeQueue gewährleisten eine sichere Datenübertragung zwischen Threads. Für langwierige Vorgänge wird das FStreamableManager-System mit asynchronem Laden von Assets und Priorisierung verwendet.

cpp
// Asynchrones Laden von Texturen
TSoftObjectPtr<UTexture2D> TextureRef;
FStreamableManager &Streamable =
    UAssetManager::GetStreamableManager();
 
Streamable.RequestAsyncLoad(
    TextureRef.ToSoftObjectPath(),
    [this]() {
        UTexture2D* Tex = TextureRef.Get();
        ApplyTexture(Tex);
    }
);

Die Lambda-Funktion wird nach Abschluss des Ladens im Haupt-Thread ausgeführt, wodurch Wettlaufbedingungen vermieden werden. Das FStreamableManager-System unterstützt die Priorisierung von Ladevorgängen und den Abbruch von Operationen über Handles, was für Open-World-Projekte mit Streaming-Level-Laden entscheidend ist.

Unreal Engine Editor-Werkzeuge

Unreal Editor ist eine integrierte Entwicklungsumgebung mit einem vollständigen Satz von Werkzeugen zum Erstellen von Spielen ohne Code. Der Editor umfasst den Level-Editor zum Platzieren von Objekten, den Material-Editor für Shader, den Animations-Editor für Skelettanimationen und Sequencer für Filmszenen. Alle Änderungen werden in Echtzeit im Viewport-Fenster angezeigt.

Level-Editor und Landschaften

Der Level-Editor ermöglicht das Platzieren von Actors in der Szene mithilfe von Transformationen. Das Landscape-Werkzeug erstellt Gelände mit Pinseln zum Anheben, Absenken und Glätten. Textur-Layer werden für die automatische Materialmischung basierend auf Höhe und Oberflächenwinkel unterstützt.

Das Foliage-System füllt Ebenen mit Vegetation durch prozedurale Platzierung. Jede Instanz von Gras, Baum oder Stein wird für ein natürliches Aussehen zufällig gedreht und skaliert. Laut Epic Games (2025) unterstützt das prozedurale Foliage-System bis zu 1 Million Instanzen pro Ebene ohne Leistungseinbußen.

Sequencer und Control Rig

Sequencer ist ein nichtlinearer Editor zum Erstellen von Zwischensequenzen und Trailern im Spiel, der auf einem Spurbasierten Prinzip arbeitet. Jede Spur steuert einen Parameter: Kameraposition, Charakteranimation, Ton oder Effekte. Die Aufnahme erfolgt direkt im Viewport-Fenster in Echtzeit.

Control Rig ermöglicht das Animieren von Skeletten direkt im Editor ohne Export aus Maya oder Blender. Animatoren erstellen prozedurale Animationen über einen visuellen Knotengraphen. Laut Epic Games (2026) wird Control Rig in 60% der Filmprojekte auf Unreal Engine verwendet und unterstützt inverse Kinematik.

Niagara VFX

Niagara ist ein VFX-System der nächsten Generation, das Cascade abgelöst hat. Es unterstützt GPU-Partikel, Kollisionsereignisse und prozedurale Generierung. Jeder Effekt besteht aus Emittern, Modulen und Parametern, die in einem Graphen kombiniert werden. Niagara ermöglicht die Erstellung von Wettersystemen, magischen Effekten und Explosionen mit Millionen von Partikeln.

Das Niagara-System verwendet Datenschnittstellen zur Interaktion mit der Physik und der Landschaft. Partikel können auf Kollisionen mit Nanite-Geometrie reagieren und Luftströme von der Lumen-Beleuchtung einfangen. Laut Epic Games (2025) ist die GPU-Leistung von Niagara 5–10 mal höher als die von Cascade auf der CPU.

Unreal Engine Rendering-Technologien

Unreal Engine 5 führte zwei grundlegende Technologien ein: Nanite für Geometrie und Lumen für Beleuchtung. Sie haben die traditionellen Kompromisse zwischen Qualität und Leistung beseitigt. Nanite ermöglicht die Verwendung von Quell-Assets in Filmqualität ohne manuelle LOD-Optimierung.

Nanite Virtual Geometry

Nanite ist ein System für virtuelle Geometrie, das Milliarden von Polygonen in Echtzeit durch Software-Rasterisierung und clusterbasiertes LOD rendert. Im Gegensatz zu traditionellen Ansätzen verwirft Nanite unsichtbare Pixel auf Mikroebene und rendert nur sichtbare Details mit Subpixel-Genauigkeit.

Laut Epic Games (2025) bietet Nanite eine 10- bis 100-fache Steigerung der geometrischen Detailgenauigkeit im Vergleich zu UE4 bei gleicher Leistung. Die Technologie unterstützt den direkten Import von ZBrush-Modellen und optimiert sie automatisch für Echtzeit-Rendering. Die Einschränkung ist die fehlende Unterstützung für transparente Masken und Decals.

Lumen Global Illumination

Lumen ist ein dynamisches System für globale Beleuchtung, das auf Änderungen von Lichtquellen in Echtzeit reagiert. Es verwendet Raytracing in Signed Distance Fields zur Berechnung indirekter Beleuchtung. Lumen unterstützt Reflexionen, diffuses Licht und Farbinteraktion zwischen Objekten.

Die Leistung von Lumen ermöglicht den Einsatz auf Konsolen der aktuellen Generation bei 30–60 FPS. Laut Digital Foundry (2026) bietet Lumen eine Beleuchtungsqualität, die mit Mental Ray Offline-Rendering vergleichbar ist. Auf PCs mit RTX 4070 und höher ist hardwarebeschleunigtes Raytracing für eine verbesserte Qualität verfügbar.

Temporal Super Resolution

Temporal Super Resolution (TSR) ist der eigene Upscaling-Algorithmus von Unreal Engine, der Informationen aus vorherigen Frames verwendet, um eine hohe Auflösung zu rekonstruieren. TSR funktioniert auf jeder GPU, die Shader Model 5 unterstützt, ohne dedizierte NVIDIA Tensor-Kerne.

Darüber hinaus unterstützt Unreal Engine 5 NVIDIA DLSS 3, AMD FSR 3.0 und Intel XeSS. Laut Epic Games (2026) bietet die Kombination von TSR mit ML-basiertem Upscaling eine Leistungssteigerung von bis zu 2,5x bei gleichbleibender Qualität nahe an nativem 4K. Alle Technologien sind über ein einheitliches Rendering-System integriert.

Häufig gestellte Fragen

Was ist Unreal Engine und wofür wird es verwendet?

Unreal Engine ist eine Spiel-Engine von Epic Games für die Entwicklung von AAA-Spielen, Simulationen und Filmproduktionen. Sie wird in der Spieleindustrie, im Kino (The Mandalorian), im Automobildesign und in der Architekturvisualisierung dank ihrer Vielseitigkeit und realistischen Grafik eingesetzt.

Welche Programmiersprachen unterstützt Unreal Engine?

C++ ist die Hauptprogrammiersprache von Unreal Engine. Blueprints ist ein visuelles Scripting-System, das in nativen Code kompiliert wird. Python wird für die Editor-Automatisierung und die Build-Pipeline verwendet.

Was ist der Unterschied zwischen Nanite und traditionellen LODs?

Nanite verwaltet die Detailgenauigkeit automatisch auf Pixelebene und verwirft unsichtbare Dreiecke. Traditionelle LODs erfordern die manuelle Erstellung mehrerer Modellversionen mit unterschiedlicher Detailgenauigkeit. Nanite arbeitet mit Milliarden von Polygonen ohne manuelle Optimierung.

Ist es für einen Anfänger schwierig, Unreal Engine zu lernen?

Unreal Engine bietet dank Blueprints — visueller Programmierung ohne Code — eine sanfte Lernkurve. Epic Games bietet kostenlose Kurse auf Learn Unreal Engine an. Für grundlegende Kenntnisse sind 3–6 Monate regelmäßige Übung erforderlich.

Auf welchen Plattformen laufen Unreal Engine-Projekte?

Unreal Engine unterstützt die Veröffentlichung auf 28 Plattformen: PC (Windows, macOS, Linux), Konsolen (PlayStation 5, Xbox Series, Nintendo Switch), Mobilgeräte (iOS, Android), VR/AR und das Web über WebGL und Pixel Streaming.

Zusammenfassung

  • Unreal Engine ist die führende Spiel-Engine von Epic Games mit Open-Source-C++-Code
  • Modulare Architektur umfasst Core Engine, Renderer, Gameplay Framework und Editor
  • C++ und Blueprints ermöglichen die Kombination von Leistung und Entwicklungsgeschwindigkeit
  • Nanite macht manuelle LODs überflüssig und unterstützt Milliarden von Polygonen
  • Lumen bietet dynamische globale Beleuchtung in Echtzeit
  • Unreal Editor bietet einen vollständigen Satz von Werkzeugen für Leveldesign und Animationen
  • 28 Plattformen für die Veröffentlichung — von Konsolen bis zu Web und Mobilgeräten

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch