← Zurück zu Game Design
Blueprints sind Unreal Engine 5s grafisches Scripting-System, das Gameplay-Logik durch das visuelle Verbinden von Nodes ermöglicht – ohne C++-Code, aber mit gleichwertiger Funktionalität für die meisten Spielsysteme.

Rubrik: Game Design & Interactive Media · Unterrubrik: Game Engines · Niveau: Fortgeschritten

Synonyme / Auch bekannt als: Blueprint Visual Scripting, BVS, Blueprint System, UE Blueprints


Was sind Blueprints?

Blueprints sind Unreal Engines proprietäres visuelles Scripting-System, das 2012 mit Unreal Engine 4 eingeführt wurde. Es ersetzte das ältere Kismet-System und wurde von Grund auf neu konzipiert, um professionelle Spieleentwicklung ohne Programmierkenntnisse zu ermöglichen.

Ein Blueprint ist im Wesentlichen eine Klasse – mit Variablen, Funktionen und Events – deren Logik in einem grafischen Node-Editor statt in Textcode definiert wird. Blueprints können Klassen erben, Interfaces implementieren, Events senden und empfangen und auf alle Engine-APIs zugreifen. Was in C++ möglich ist, ist mit Blueprints in fast allen Fällen ebenfalls erreichbar.


Erklärung

Node-basiertes Arbeiten

In Blueprints ist jede Operation ein Node. Nodes haben Eingabe-Pins (links) und Ausgabe-Pins (rechts). Der Ausführungsfluss wird durch weiße Execution-Pins gesteuert (ähnlich einer Flussdiagramm-Linie). Datenpins (farbig, je nach Typ) übertragen Werte zwischen Nodes.

Beispiel: Ein einfacher „Spieler drückt E – Tür öffnet sich"-Blueprint verbindet:

  • Input-Event-Node (OnKeyPressed E)
  • Branch-Node (Ist die Tür geschlossen?)
  • Timeline-Node (Animiere Tür-Rotation von 0 auf 90 Grad)
  • Set Variable-Node (Setzt „bIsDoorOpen" auf true)

Blueprint-Typen

Level Blueprint: Ein globaler Blueprint pro Level. Gut für level-spezifische Events (z.B. Cutscene-Trigger, Level-Ende-Bedingung).

Actor Blueprint: Eine wiederverwendbare Klasse für Spielobjekte (Feinde, Items, Türen, Fallen). Diese Klassen können im Level platziert werden und haben eigene Variablen und Logik.

Character Blueprint: Ableitung von Character-Klasse, für spielbare Charaktere und NPCs mit Movement-Component.

Widget Blueprint: Für UI-Elemente (HUDs, Menüs) im UMG-System (Unreal Motion Graphics).

Animation Blueprint: Speziell für Charakter-Animationslogik (State Machines, Blend Spaces, Animation Montages).

Blueprint Interface: Definiert Funktionskontrakte, die verschiedene Blueprints implementieren können – für saubere, entkoppelte Kommunikation.

Events und Funktionen

Events sind der Einstiegspunkt für Blueprint-Ausführung. Standard-Events sind z.B.:

  • BeginPlay: Wird beim Spielstart einmal aufgerufen.
  • Tick: Wird jeden Frame aufgerufen (sparsam nutzen!).
  • OnComponentHit: Kollisionsreaktion.
  • Input Events: Tastendruck, Mausklick, Gamepad-Button.
  • Eigene Custom Events.

Functions sind wiederverwendbare Logikblöcke innerhalb eines Blueprints. Sie haben Eingabe- und Ausgabe-Parameter und können aus anderen Funktionen oder Events aufgerufen werden.

Macros sind ähnlich wie Funktionen, werden aber zur Kompilierzeit expandiert. Sie können mehrere Execution-Flows haben (z.B. für Erfolgs/Fehler-Zweige).

Blueprint-Kommunikation

Blueprints kommunizieren miteinander auf verschiedene Weisen:

  • Direkte Referenz: Eine Blueprint-Instanz hält eine Referenz auf eine andere und ruft deren Funktionen direkt auf.
  • Cast: Typumwandlung auf einen spezifischeren Blueprint-Typ, um auf dessen Variablen/Funktionen zuzugreifen.
  • Event Dispatcher: Publish-Subscribe-Pattern: Ein Blueprint veröffentlicht einen Event, andere abonnieren ihn.
  • Blueprint Interface: Polymorpher Aufruf ohne Direktkoppelung.
  • Game Instance / GameMode / PlayerState: Globale Datenbehälter für Spiel-weite Informationen.

Grenzen von Blueprints

Blueprints sind leistungsfähig, haben aber Grenzen:

Performance: Blueprint-Code wird zur Laufzeit durch eine virtuelle Maschine interpretiert, während C++ direkt auf der CPU ausgeführt wird. Für Performance-kritische Loops (tausende Objekte, enge Physik-Berechnungen) ist C++ erheblich schneller. Ab UE5 gibt es Nativization, das Blueprints zu C++ kompiliert, aber dieses Feature ist nicht universell empfohlen.

Lesbarkeit in großen Projekten: Bei komplexen Systemen können Blueprint-Graphs schwer zu überblicken sein – „Spaghetti Blueprints". Gute Struktur (Functions, Comments, Aligning) ist entscheidend.

Version Control: Blueprints sind Binärdateien, was Merge-Konflikte in Git/Perforce schwieriger macht als bei Text-basierten C++-Dateien.

Blueprint und C++ kombinieren

Die empfohlene Praxis für professionelle UE5-Entwicklung ist eine Hybridarchitektur:

  • C++: Definiert Basis-Klassen, performance-kritische Systeme, komplexe Algorithmen.
  • Blueprints: Erben von C++-Klassen und ergänzen sie um Designer-zugängliche Parameter und High-Level-Logik.

C++-Variablen und -Funktionen können mit UPROPERTY() und UFUNCTION() Makros als Blueprint-kompatibel markiert und im Blueprint-Editor sichtbar gemacht werden.


Beispiele

  • Fortnite: Nutzt Blueprints für Gameplay-Elemente wie Waffenverhalten, Building-Mechaniken und Events.
  • Indie-Entwickler ohne C++-Kenntnisse erstellen vollständige Prototypen und fertige Spiele ausschließlich mit Blueprints.
  • Game Jams: Blueprint-First-Entwicklung ermöglicht es kleinen Teams, in 48 Stunden spielbare Demos zu erstellen.

In der Praxis

Für Einsteiger in UE5 ist ein Blueprint-First-Ansatz empfehlenswert:

  1. Gameplay-Mechanik in Blueprints prototypen.
  2. Wenn Performance-Probleme auftreten, spezifische Bereiche zu C++ migrieren.
  3. Niemals Tick für einfache Logik missbrauchen – Events und Timer nutzen.
  4. Blueprint-Graphs regelmäßig kommentieren und in Functions strukturieren.

Vergleich & Abgrenzung

MerkmalBlueprintsC++ (UE5)GDScript (Godot)
ZugänglichkeitSehr hochNiedrigHoch
PerformanceMittelSehr hochMittel
Lesbarkeit (groß)ProblematischGutGut
DebuggingVisual DebuggerExterne IDEBuilt-in Debugger
Version ControlSchwierig (binär)Einfach (Text)Einfach (Text)

Häufige Fragen (FAQ)

Kann man ein professionelles Spiel rein mit Blueprints entwickeln? Ja. Viele veröffentlichte Indie- und Mid-Budget-Spiele auf UE nutzen ausschließlich Blueprints. Für AAA-Titel mit tausenden Objekten ist C++ für performance-kritische Systeme jedoch unerlässlich.

Was ist „Blueprint Nativization"? Eine Funktion in UE4/5, die Blueprint-Code in C++ übersetzt und kompiliert, um die Interpretationskosten zu eliminieren. Sie ist in der Praxis nicht empfehlenswert für alle Blueprints und wurde in UE5 weniger priorisiert.

Wie debugge ich Blueprints? UE5 bietet einen visuellen Blueprint-Debugger: Breakpoints auf Nodes setzen, Variablenwerte im laufenden Spiel beobachten, Execution-Flow verfolgen. Im Editor gibt es auch den „Blueprint Profiler" für Performance-Analyse.


Verwandte Einträge


Weiterführend

  • Romero, Marcos / Sewell, Brenden: Blueprints Visual Scripting for Unreal Engine 5. 3. Aufl. Packt Publishing, 2022.
  • Epic Games: Blueprints Visual Scripting Documentation. docs.unrealengine.com, 2024.
  • Sheridan, Matt: Unreal Engine 5 Game Development with C++ Scripting. Packt Publishing, 2023.
← Zurück zu Game Design
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar
Blueprints in Unreal Engine 5 — Wiki | Lazi Akademie Esslingen