Unreal Engine: Einstieg in die professionelle Spieleentwicklung

Blueprints, C++, Lizenzmodell und Einsatz jenseits von Spielen – was Einsteiger und Unternehmen über die Engine von Epic Games wissen sollten
Aktualisiert:
Abstract
- #Unreal Engine
- #Game Development
- #3D-Spiele
- #Game Engine
- #Blueprint
- #C++
- #Epic Games
- #Echtzeit-3D
Was die Unreal Engine kann, was sie kostet und wie der Einstieg gelingt
Ein Autohersteller zeigt im Online-Konfigurator ein Fahrzeug in jeder Lackfarbe, ein Architekturbüro führt Bauherren durch ein Haus, das noch nicht steht, und in einem Filmstudio wächst hinter den Schauspielern eine Wüstenlandschaft auf einer LED-Wand. Mit Videospielen hat das auf den ersten Blick wenig zu tun. Technisch steckt in allen drei Fällen häufig dieselbe Software: die Unreal Engine von Epic Games.
Die Engine ist eines der leistungsfähigsten Werkzeuge für Echtzeit-3D, also für Grafik, die nicht vorab berechnet, sondern viele Male pro Sekunde neu erzeugt wird. Sie ist für Einzelpersonen kostenlos nutzbar, aber kein Werkzeug, das man an einem Wochenende beherrscht. Wer einsteigen will, sollte wissen, was die Engine leistet, wie sie aufgebaut ist und was sie im kommerziellen Einsatz kostet.
Woher die Unreal Engine kommt
Die Unreal Engine entstand ab Mitte der 1990er-Jahre bei Epic Games unter Firmengründer Tim Sweeney. Ihren ersten Auftritt hatte sie 1998 im Ego-Shooter Unreal, nach dem sie benannt ist. Schon früh lizenzierte Epic die Engine an andere Studios. Daraus wurde ein eigenes Geschäftsfeld, das heute neben Epics eigenen Spielen wie Fortnite steht.
Wichtige Wendepunkte waren die Öffnung mit der Unreal Engine 4, die 2014 im Abo für 19 US-Dollar monatlich samt Quellcode und ab 2015 kostenlos erhältlich war, und die Veröffentlichung der Unreal Engine 5 im Jahr 2022. Mit Version 5 kamen Technologien wie Nanite und Lumen hinzu, die den Umgang mit sehr detaillierten Szenen grundlegend vereinfacht haben. Seitdem erschienen regelmäßig Unterversionen der 5er-Reihe mit neuen Funktionen und Verbesserungen. 2026 hat Epic die Unreal Engine 6 angekündigt; eine Early-Access-Version ist für Ende 2027 geplant.
Was eine Game Engine überhaupt macht
Eine Game Engine ist ein Baukasten aus vielen Systemen, die ein interaktives 3D-Programm braucht: Darstellung, Physik, Sound, Eingabe, Animation, Netzwerk und Logik. Ohne Engine müsste ein Team all das selbst programmieren. Mit Engine konzentriert es sich auf Inhalte und Spielmechanik.
Die Unreal Engine bringt dafür unter anderem diese Bausteine mit:
- Rendering mit Nanite und Lumen: Nanite ist ein System für virtualisierte Geometrie. Es erlaubt, Modelle mit sehr vielen Polygonen direkt zu verwenden, ohne sie vorher aufwendig zu vereinfachen. Lumen berechnet indirektes Licht und Reflexionen in Echtzeit, sodass Szenen ohne langes Vorberechnen realistisch ausgeleuchtet werden.
- Physik mit Chaos: Das hauseigene Physiksystem simuliert Kollisionen, Zerstörung, Stoffe und Fahrzeuge.
- Animation: Werkzeuge wie Control Rig und Sequencer dienen dazu, Figuren zu animieren und Filmsequenzen zu schneiden.
- Effekte mit Niagara: ein System für Partikel wie Rauch, Funken oder Wasser.
- Welten in großem Maßstab: World Partition teilt große Landschaften in Zellen, die nur bei Bedarf geladen werden.
- Künstliche Intelligenz für Spielfiguren: Behavior Trees und Navigationsnetze steuern computergesteuerte Gegner und Begleiter. Mit generativer KI im heutigen Sinn hat das wenig zu tun.
Hinzu kommen Werkzeuge rund um die Engine, etwa MetaHuman für realistische digitale Menschen oder die Asset-Bibliothek Fab, über die sich 3D-Modelle, Materialien und Erweiterungen beziehen lassen.
Blueprints und C++: zwei Wege zur Spiellogik
Die Unreal Engine bietet zwei Arten, Verhalten zu programmieren. Beide lassen sich im selben Projekt kombinieren, und die meisten professionellen Teams tun genau das.
Blueprints: visuelle Programmierung
Blueprints sind ein visuelles Skriptsystem. Statt Code zu tippen, verbinden Sie Knoten miteinander: Ein Ereignis wie „Spieler betritt Bereich“ löst eine Aktion aus wie „Tür öffnen“. Variablen, Bedingungen und Schleifen gibt es ebenfalls, nur eben als grafische Bausteine.
Das senkt die Einstiegshürde erheblich. Leveldesigner und Technical Artists, also Fachleute an der Schnittstelle von Gestaltung und Technik, können damit Prototypen bauen, ohne auf ein Entwicklerteam zu warten. Der verbreitete Satz, man brauche für Blueprints „keinerlei Programmierkenntnisse“, ist allerdings irreführend. Blueprints sind Programmierung, nur mit anderer Oberfläche. Wer nicht versteht, was ein Ereignis, eine Variable oder eine Schleife ist, baut schnell unübersichtliche Knotengeflechte, die schwer zu warten sind.
C++: Leistung und Kontrolle
Die Engine selbst ist in C++ geschrieben, und C++ ist auch die Sprache für performancekritische Systeme, eigene Engine-Erweiterungen und große Codebasen. Unreal ergänzt C++ um eigene Makros wie UCLASS oder UPROPERTY, mit denen Klassen und Eigenschaften im Editor sichtbar werden. Ein einfaches Beispiel ist ein Objekt, das sich dreht und dessen Geschwindigkeit sich im Editor einstellen lässt:
// RotatingCube.h
#pragma once
#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "RotatingCube.generated.h"
class UStaticMeshComponent;
UCLASS()
class MYPROJECT_API ARotatingCube : public AActor
{
GENERATED_BODY()
public:
ARotatingCube();
virtual void Tick(float DeltaSeconds) override;
protected:
// Sichtbares Modell, das Mesh wird im Editor zugewiesen
UPROPERTY(VisibleAnywhere, Category = "Darstellung")
TObjectPtr<UStaticMeshComponent> Mesh;
// Drehgeschwindigkeit in Grad pro Sekunde, im Editor einstellbar
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Bewegung")
float DegreesPerSecond = 45.f;
};
// RotatingCube.cpp
#include "RotatingCube.h"
#include "Components/StaticMeshComponent.h"
ARotatingCube::ARotatingCube()
{
// Tick einschalten, damit Tick() in jedem Frame aufgerufen wird
PrimaryActorTick.bCanEverTick = true;
Mesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
RootComponent = Mesh;
}
void ARotatingCube::Tick(float DeltaSeconds)
{
Super::Tick(DeltaSeconds);
// Drehung um die Hochachse, unabhängig von der Bildrate
AddActorLocalRotation(FRotator(0.f, DegreesPerSecond * DeltaSeconds, 0.f));
}
MYPROJECT_API steht für den Modulnamen und heißt in Ihrem Projekt entsprechend anders. Die Klasse lässt sich anschließend in Blueprints weiterverwenden, etwa um ein Modell zuzuweisen oder die Geschwindigkeit zu ändern. Genau diese Arbeitsteilung ist typisch: Entwickler schreiben robuste Grundbausteine in C++, Gestalter setzen sie mit Blueprints zu Spielabläufen zusammen.
Für C++ brauchen Sie eine Entwicklungsumgebung wie Visual Studio oder JetBrains Rider. Die Lernkurve ist steiler als bei Unity mit C#, unter anderem wegen Zeigern, Header-Dateien und Kompilierzeiten in C++ sowie der vielen Unreal-eigenen Konventionen. Wer noch keine Programmiererfahrung hat, beginnt besser mit Blueprints und den allgemeinen Grundlagen – etwa in einem Einsteigerseminar zur Web- und App-Entwicklung, das Variablen, Funktionen und Ereignisse erklärt.
Lizenz und Kosten: was kommerziell anfällt
Das Lizenzmodell der Unreal Engine ist großzügig, aber es unterscheidet zwischen Spielen und anderen Anwendungen. Laut Hersteller gilt derzeit in groben Zügen:
- Spiele und andere interaktive Produkte, die Endkunden nutzen: Die Engine ist kostenlos. Erst auf den Bruttoumsatz oberhalb von einer Million US-Dollar pro Produkt fällt eine Umsatzbeteiligung von fünf Prozent an.
- Nutzung in anderen Branchen, etwa für Visualisierung, Film oder Produktpräsentationen: Seit 2024 ist hier für Unternehmen mit mehr als einer Million US-Dollar Jahresumsatz ein kostenpflichtiges Abonnement pro Arbeitsplatz vorgesehen.
- Lernende, Lehrende, Hobbyisten und kleinere Unternehmen unterhalb dieser Umsatzgrenze nutzen die Engine kostenlos.
Die Details – etwa wie Umsätze berechnet werden oder welche Sonderregeln für den Vertrieb über bestimmte Shops gelten – stehen in der Unreal Engine EULA und auf der Lizenzseite von Epic Games unter unrealengine.com/license. Da Epic die Bedingungen in den vergangenen Jahren mehrfach angepasst hat, sollten Unternehmen sie vor Projektbeginn prüfen und nicht auf ältere Angaben vertrauen.
Bemerkenswert ist außerdem, dass der vollständige Quellcode der Engine zugänglich ist. Nach Anmeldung bei Epic und Verknüpfung mit einem GitHub-Konto können Teams ihn einsehen und anpassen. Open Source im rechtlichen Sinn ist die Unreal Engine damit nicht, denn es gelten die Lizenzbedingungen von Epic.
Mehr als Spiele: Unreal in Industrie, Film und Architektur
Ein großer Teil des Wachstums der Unreal Engine findet außerhalb der Spielebranche statt. Die Fähigkeit, komplexe 3D-Szenen in Echtzeit darzustellen, ist überall dort interessant, wo Menschen etwas sehen sollen, das es noch nicht gibt oder das schwer zugänglich ist.
- Film und Fernsehen: Bei der sogenannten virtuellen Produktion zeigen LED-Wände hinter den Darstellern eine Umgebung, die die Engine live berechnet und an die Kameraposition anpasst. Bekannt wurde das Verfahren durch die Star-Wars-Serie The Mandalorian, deren erste Staffel 2019 erschien.
- Architektur und Bau: Planungen lassen sich begehbar machen. Epic bietet mit Twinmotion ein auf die Unreal Engine aufsetzendes Werkzeug speziell für Architekturvisualisierung an.
- Automobil und Produktmarketing: Fahrzeugkonfiguratoren und Präsentationen nutzen dieselben Daten wie die Konstruktion.
- Simulation und Training: Virtuelle Trainingsumgebungen für Medizin, Luftfahrt oder Maschinenbedienung. Auch Simulatoren für autonomes Fahren setzen auf die Engine.
- Digitale Zwillinge: virtuelle Abbilder von Fabriken oder Anlagen, die mit echten Sensordaten verknüpft werden. Das Thema spielt in der Industrie 4.0 eine wachsende Rolle.
Für Unternehmen ist dieser Bereich oft relevanter als die Spieleentwicklung. Angenommen, ein Maschinenbauer möchte Kunden eine neue Anlage auf der Messe interaktiv vorführen, bevor der erste Prototyp gebaut ist: Aus vorhandenen CAD-Daten lässt sich eine begehbare Szene erstellen, die auf einem Laptop oder in einer VR-Brille läuft. Der Aufwand dafür ist allerdings nicht zu unterschätzen, denn CAD-Modelle müssen aufbereitet und Materialien angepasst werden.
Erste Schritte mit der Unreal Engine
Der Einstieg ist technisch unkompliziert. Wichtiger als die Installation ist die Erwartung: Die ersten Wochen dienen dem Kennenlernen des Editors, nicht dem eigenen Spiel.
Installation und Projektvorlage
- Laden Sie den Epic Games Launcher herunter und melden Sie sich mit einem Epic-Konto an.
- Installieren Sie im Bereich „Unreal Engine“ die aktuelle Version der Engine. Für Linux bietet Epic eigene Downloads an.
- Legen Sie ein neues Projekt an und wählen Sie eine Vorlage, etwa „Third Person“ oder „First Person“. Die Vorlagen enthalten bereits eine steuerbare Spielfigur, eine Kamera und eine Testumgebung.
Planen Sie ausreichend Speicherplatz und einen leistungsfähigen Rechner ein. Die Engine belegt schon für die Installation viele Gigabyte, und für Nanite und Lumen ist eine aktuelle Grafikkarte sinnvoll. Die genauen Hardwareempfehlungen veröffentlicht Epic in der Dokumentation.
Die ersten Übungen im Editor
Im Editor arbeiten Sie mit Actors, das sind alle Objekte, die in einem Level platziert werden können: Modelle, Lichter, Kameras oder Auslöser. Gute erste Übungen sind:
- einen Würfel aus dem Bereich „Place Actors“ in das Level ziehen, verschieben und skalieren,
- über den Content Browser ein Material zuweisen und mit Lichtquellen experimentieren,
- im Landscape-Modus eine Landschaft anlegen und mit Pinselwerkzeugen formen,
- beim Würfel die Option „Simulate Physics“ aktivieren und beobachten, wie er beim Start herunterfällt.
Das erste Blueprint
Um Logik kennenzulernen, eignet sich ein kleines Experiment. Öffnen Sie das Level-Blueprint, ziehen Sie vom Ereignis „Event BeginPlay“ eine Verbindung zu einem „Print String“-Knoten und tragen Sie einen Text ein. Beim Start erscheint die Meldung einmal auf dem Bildschirm. Hängen Sie denselben Knoten an „Event Tick“, wird er in jedem Frame ausgeführt – ein guter Moment, um zu verstehen, warum Logik im Tick sparsam eingesetzt werden sollte.
Epic stellt im Lernbereich der „Epic Developer Community“ kostenlose Kurse und eine umfangreiche Dokumentation bereit. Für den Anfang lohnt es sich, einen Kurs vollständig durchzuarbeiten, statt viele Tutorials anzuspielen.
Unreal, Unity oder Godot: eine Einordnung
Die Unreal Engine ist nicht die einzige Wahl. Unity ist besonders bei mobilen Spielen, 2D-Projekten und AR-Anwendungen verbreitet und wird meist mit C# programmiert; mehr dazu im Beitrag Wie Unity die Spieleentwicklung zugänglich macht. Godot ist quelloffen unter MIT-Lizenz, schlank und ohne Lizenzgebühren, hat aber ein kleineres Ökosystem; einen Einstieg bietet Godot Engine: Einstieg in die Spieleentwicklung mit Open Source.
Die Stärken der Unreal Engine liegen bei hochwertiger 3D-Grafik, großen Welten und Projekten, für die ein Team mit spezialisierten Rollen zur Verfügung steht. Für ein kleines 2D-Spiel oder eine schlanke Mobil-App ist sie oft überdimensioniert.
Was das für Einsteiger und Unternehmen bedeutet
Für Einsteiger ist die Unreal Engine ein ausgezeichnetes Lernwerkzeug, wenn das Interesse bei 3D liegt und genug Zeit zur Verfügung steht. Der Weg über Blueprints führt schnell zu sichtbaren Ergebnissen, wer professionell arbeiten will, kommt an C++ aber nicht vorbei. Überschätzt wird häufig, wie schnell aus einem Prototyp ein fertiges Spiel wird: Inhalte, Tests und Optimierung kosten ein Vielfaches der Zeit, die das erste Level gebraucht hat.
Für Unternehmen außerhalb der Spielebranche ist die Engine vor allem als Visualisierungs- und Simulationswerkzeug interessant. Hier lohnt sich ein kleines Pilotprojekt mit klar umrissenem Ziel, etwa ein Produktkonfigurator oder eine Schulungsumgebung. Klären Sie früh die Lizenzfrage, denn ab einer bestimmten Unternehmensgröße fallen Abonnementkosten an, und planen Sie Personal ein, das sowohl die 3D-Daten als auch die Engine beherrscht.
Häufige Fragen zur Unreal Engine
Ist die Unreal Engine kostenlos?
Für Lernen, Hobbyprojekte und kleinere Unternehmen ja. Bei Spielen fällt laut Hersteller erst auf den Bruttoumsatz oberhalb von einer Million US-Dollar pro Produkt eine Umsatzbeteiligung von fünf Prozent an. Größere Unternehmen, die die Engine für Visualisierung oder Film nutzen, benötigen ein kostenpflichtiges Abonnement. Maßgeblich ist die aktuelle Lizenz von Epic Games.
Sind Programmierkenntnisse nötig?
Für erste Schritte mit Blueprints nicht zwingend, aber ein Grundverständnis von Programmierlogik hilft sehr. Für größere oder performancekritische Projekte sind C++-Kenntnisse in der Regel nötig.
Lassen sich mit der Unreal Engine auch Apps für Smartphones und Konsolen entwickeln?
Die Engine unterstützt neben Windows, macOS und Linux auch iOS und Android sowie aktuelle Spielkonsolen. Für Konsolen ist eine Freischaltung durch den jeweiligen Plattformhersteller nötig. Auf Smartphones müssen Grafik und Speicherbedarf deutlich reduziert werden.
Welcher Rechner wird benötigt?
Ein aktueller Desktop-Rechner oder leistungsstarker Laptop mit dedizierter Grafikkarte und reichlich Arbeitsspeicher. Mit schwacher Hardware lässt sich die Engine zwar starten, die Arbeit im Editor wird aber zäh. Die offiziellen Mindest- und Empfehlungswerte nennt Epic in der Dokumentation.
Kategorien