Knotenbasierte Spiellogik

Was ist Blueprint Visual Scripting?

visuelle Programmierung in der Unreal Engine

Blueprint Visual Scripting ist das knotenbasierte Programmiersystem der Unreal Engine, bei dem du Ereignisse, Bedingungen und Aktionen als Knoten in einem Graphen verbindest, statt Quelltext zu schreiben.

In der Unreal Engine legen auch Leute ohne C++ fest, was beim Betätigen eines Schalters passiert, indem sie Knoten verbinden statt Quelltext zu tippen.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Gehört zu
Unreal Engine von Epic Games
Läuft als
Bytecode in einer virtuellen Maschine
Typisch bei
Spiellogik, Prototypen und Interaktion in Echtzeit-3D
Verwechselt mit
Material-Graph, der keine Spiellogik ausführt

Wie ein Graph abgearbeitet wird

Zwei Arten von Verbindungen laufen durch jeden Graphen. Die weiße Ausführungslinie legt die Reihenfolge fest, in der Knoten abgearbeitet werden, die farbigen Linien transportieren Werte: Blau für Objekte, Grün für Zahlen, Rot für Wahrheitswerte. Wer diese Trennung einmal verstanden hat, liest fremde Graphen deutlich schneller.

Ein Ablauf beginnt an einem Ereignis. Event BeginPlay läuft einmal beim Start, Event Tick in jedem gezeichneten Bild, dazu kommen Ereignisse für Eingaben, Kollisionen und Überlappungen. Von dort hangelt sich die Ausführung durch Verzweigungen, Schleifen und Funktionsaufrufe.

Logik gehört möglichst in Blueprint-Klassen, also in eigenständige Bausteine mit Variablen und Funktionen, die sich mehrfach platzieren lassen. Der Level-Blueprint ist für Dinge da, die es nur einmal in genau diesem Level gibt. Wer alles dort ablegt, kann später nichts davon wiederverwenden.

Wofür Teams damit arbeiten

Der größte Gewinn liegt darin, dass nicht nur Programmiererinnen und Programmierer Logik bauen können. Wer im Level Design oder in der Visualisierung arbeitet, setzt Interaktionen selbst um: eine Tür, die auf Annäherung öffnet, ein Produkt, das per Klick die Farbvariante wechselt, eine Kamerafahrt, die an einem Auslöser startet.

In der Echtzeitvisualisierung übernimmt Blueprint typischerweise die Konfiguratorlogik und die Bedienoberfläche, also welche Optionen kombinierbar sind, welches Material getauscht wird und was die Schaltflächen auslösen. In der virtuellen Produktion steuern Graphen Auslöser für Sequenzen und Zustände am Set.

Auch als Prototyp ist das System stark: Eine Idee lässt sich in einer Stunde zusammenklicken und ausprobieren, bevor jemand entscheidet, ob sie eine saubere Umsetzung in C++ wert ist.

Wo Graphen aus dem Ruder laufen

Der Klassiker ist Event Tick. Was in jedem Bild ausgeführt wird, kostet auch in jedem Bild Rechenzeit, und die meisten Prüfungen müssen gar nicht sechzigmal pro Sekunde laufen. Zeitgesteuerte Aufrufe oder Ereignisse, die nur bei Änderung feuern, nehmen dem Projekt spürbar Last ab.

Der zweite Punkt sind harte Referenzen. Jeder Cast auf eine andere Blueprint-Klasse führt dazu, dass diese Klasse mitgeladen wird, samt allem, was daran hängt. Über Interfaces oder Event Dispatcher zu arbeiten hält die Ladezeiten niedrig und die Bausteine voneinander unabhängig.

Und dann ist da die Lesbarkeit. Ein Graph, der über drei Bildschirmbreiten läuft, ist nach zwei Wochen für niemanden mehr nachvollziehbar. Zusammengehörige Abschnitte in Funktionen auszulagern und Kommentarfelder zu setzen kostet Minuten und spart später Stunden.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
Nicht verwechseln

Blueprint Visual Scripting und was oft damit gleichgesetzt wird

Blueprint Visual Scripting gegen C++ in der Unreal Engine

C++ läuft schneller und eignet sich für rechenintensive Systeme und Basisklassen. Verbreitet ist die Mischung: Grundlogik in C++, die darauf aufbauenden Varianten und die Feinabstimmung in Blueprints, wo Änderungen ohne neues Kompilieren möglich sind.

Blueprint Visual Scripting gegen Material-Graph

Materialien werden ebenfalls über Knoten gebaut, beschreiben aber keinen Ablauf, sondern eine Berechnung pro Bildpunkt. Es gibt dort keine Ausführungslinie, weil nichts nacheinander passiert.

Blueprint Visual Scripting gegen Niagara

Das Partikelsystem der Engine nutzt einen eigenen modulbasierten Aufbau für das Verhalten einzelner Partikel. Blueprints steuern von außen, wann ein solches System startet und mit welchen Werten; das Innenleben regelt Niagara selbst.

KI-generiertDieses Bild wurde mit KI erzeugt · Yves Hoppe / KI / cmt
In der Praxis

Graphen wachsen schneller, als sie sich lesen lassen

Am Anfang liegt alles im Level Blueprint, nach drei Wochen zieht sich ein Kabelknäuel über mehrere Bildschirmbreiten, und niemand traut sich mehr, etwas zu verschieben. Dagegen hilft Handwerk: Logik in Funktionen und Makros auslagern, Bereiche mit Kommentarboxen abgrenzen und statt auf konkrete Klassen zu casten lieber mit Blueprint-Interfaces arbeiten. Ein Cast erzeugt nämlich eine harte Referenz, und die zieht beim Laden das ganze referenzierte Asset mit in den Speicher.

Für Teams ist die Versionsverwaltung der wunde Punkt. Blueprints liegen als binäre Assets vor, Git kann zwei Fassungen davon nicht zusammenführen. Bearbeiten zwei Leute dieselbe Datei, gewinnt eine Version und die andere ist verloren. Studios arbeiten deshalb mit Dateisperren oder teilen die Zuständigkeit für einzelne Blueprints vorher klar auf.

Bei der Geschwindigkeit ist weniger die Art der Programmierung das Problem als das, was in jedem einzelnen Bild läuft. Blueprint-Knoten werden in Bytecode übersetzt und von einer virtuellen Maschine ausgeführt, und das kostet vor allem dann, wenn viel Logik in Event Tick hängt. Rechenintensive Schleifen und alles, was ständig läuft, wandert erfahrungsgemäß nach C++ oder auf Timer und Ereignisse.

Blueprint Visual Scripting lernen

Den Umgang mit Ereignissen, Variablen und Graphen bauen die Trainings zur Unreal Engine an einer eigenen Szene auf.

Häufige Fragen

Muss ich C++ können, um mit Blueprints zu arbeiten?
Nein, komplette Projekte entstehen allein mit Blueprints. Programmierlogik brauchst du trotzdem: Variablen, Bedingungen, Schleifen und Datentypen sind dieselben Konzepte, nur als Knoten dargestellt statt als Text.
Sind Blueprints zu langsam für ernsthafte Projekte?
Für Steuerlogik, Bedienoberflächen und Auslöser fällt der Unterschied nicht ins Gewicht. Spürbar wird er bei Berechnungen, die tausendfach pro Bild laufen. Solche Kerne gehören in C++, während die Steuerung darüber ruhig als Graph bleiben kann.
Kann ich einen Blueprint später in C++ überführen?
Nicht per Knopfdruck, aber schrittweise. Üblich ist es, eine C++-Basisklasse zu schreiben und den vorhandenen Blueprint davon ableiten zu lassen. Dann wandert Funktion für Funktion nach unten, ohne dass das Projekt zwischendurch stillsteht.
Persönlich für dich da

Deine Ansprechpartner

Du willst das Thema nicht nur nachschlagen, sondern anwenden können? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Ordnet mit dir ein, welcher Kurs zu deinem Vorwissen passt.

Norbert Jansen

Norbert Jansen

Beratung & Inhouse

Plant Inhouse-Trainings, die an euren eigenen Daten und Abläufen ansetzen.

Blueprint Visual Scripting im Kurs statt im Lexikon

Nachschlagen bringt dich bis zum Verstehen. Anwenden lernst du an echten Aufgaben.