Knotenbasierte Spiellogik

Was ist Blueprint Visual Scripting?

visuelle Programmierung in der Unreal Engine

Blueprint Visual Scripting ist das visuelle Programmiersystem der Unreal Engine von Epic Games: Statt Quelltext zu schreiben, verbindest du Knoten für Ereignisse, Bedingungen und Aktionen zu einem Graphen. Damit lässt sich komplette Spiel- und Anwendungslogik bauen, von der Tür, die sich öffnet, bis zum Produktkonfigurator.

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

Was Visual Scripting überhaupt ist

Visual Scripting, auf Deutsch visuelle Programmierung, heißt: Die Logik eines Programms wird nicht als Text geschrieben, sondern als Diagramm zusammengesetzt. Jeder Knoten steht für einen Schritt, etwa „wenn der Spieler die Taste E drückt“, „prüfe, ob die Tür verschlossen ist“ oder „spiele die Öffnungsanimation ab“. Linien zwischen den Knoten legen fest, in welcher Reihenfolge das passiert und welche Werte weitergereicht werden.

Die Konzepte sind dieselben wie in jeder Programmiersprache: Variablen, Bedingungen, Schleifen, Funktionen, Klassen. Nur die Darstellung ist eine andere. Das senkt die Einstiegshürde für Menschen aus Design, Architektur oder Film, nimmt ihnen aber das Denken in Abläufen nicht ab.

Blueprint ist das bekannteste, aber nicht das einzige System dieser Art:

SystemUmgebungTypischer Einsatz
BlueprintsUnreal EngineSpiellogik, Konfiguratoren, Virtual Production
Unity Visual ScriptingUnity (früher Bolt)Spiellogik ergänzend zu C#
GrasshopperRhinoParametrische Geometrie in der Architektur
DynamoRevitAutomatisierung im BIM-Modell
Geometry NodesBlenderProzedurale Modelle und Effekte

Die Godot Engine hatte mit VisualScript ebenfalls ein solches System, hat es mit Godot 4 aber entfernt. Wer dort ohne Textcode arbeiten will, ist auf Erweiterungen angewiesen.

Wie ein Blueprint-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 Datenlinien transportieren Werte, und die Farbe verrät den Datentyp. Wer diese Trennung einmal verstanden hat, liest fremde Graphen deutlich schneller.

Die wichtigsten Farben der Daten-Pins:

FarbeDatentypBeispiel
RotBooleanIst die Tür offen?
TürkisInteger (Ganzzahl)Anzahl Munition
HellgrünFloat (Kommazahl)Lebensenergie 72,5
MagentaStringSpielername
GelbVectorPosition im Raum
BlauObjektreferenzVerweis auf einen Actor

Ein Ablauf beginnt immer an einem Ereignis. Event BeginPlay läuft einmal, wenn ein Objekt ins Spiel kommt, Event Tick in jedem gezeichneten Bild, dazu kommen Ereignisse für Eingaben, Kollisionen und Überlappungen. Von dort führt die Ausführungslinie durch Verzweigungen (Branch), Schleifen und Funktionsaufrufe. Unter der Haube übersetzt die Engine den Graphen in Bytecode, den eine virtuelle Maschine ausführt.

Die Arten von Blueprints

„Blueprint“ bezeichnet in Unreal sowohl das System als auch die einzelnen Assets, die damit entstehen. Je nach Aufgabe gibt es verschiedene Typen:

  • Blueprint-Klasse

    Ein eigenständiger, mehrfach platzierbarer Baustein mit Variablen, Funktionen und Komponenten, etwa eine Tür oder ein Gegner. Hier gehört die meiste Logik hin.

  • Level-Blueprint

    Gehört zu genau einem Level und ist für Abläufe gedacht, die es nur dort gibt, etwa eine einmalige Zwischensequenz.

  • Blueprint-Interface

    Beschreibt Funktionen, die verschiedene Klassen anbieten, ohne dass der Aufrufer die konkrete Klasse kennen muss.

  • Animation-Blueprint

    Steuert, welche Animation eine Figur gerade abspielt und wie zwischen Laufen, Springen und Stehen übergeblendet wird.

  • Widget-Blueprint

    Baut Bedienoberflächen wie Menüs, Anzeigen und Schaltflächen mit dem UI-System UMG.

  • Funktions- und Makrobibliotheken

    Sammeln Hilfsfunktionen, die in vielen Blueprints gebraucht werden.

Wofür Teams damit arbeiten

Der größte Gewinn liegt darin, dass nicht nur die Leute aus der Programmierung 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. Und als Werkzeug für Prototypen ist das System stark: Eine Idee lässt sich in einer Stunde zusammenklicken und ausprobieren, bevor jemand entscheidet, ob sie eine Umsetzung in C++ wert ist.

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 des Projekts möglich sind.

Blueprint Visual Scripting gegen Material-Graph

Materialien werden ebenfalls über Knoten gebaut, beschreiben aber keinen Ablauf, sondern eine Berechnung pro Bildpunkt auf der Grafikkarte. 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.

Blueprint Visual Scripting gegen Blueprint im Sinne von Bauplan

Im Englischen heißt Blueprint allgemein Blaupause oder Bauplan, und so wird das Wort auch in der Softwarearchitektur oder in Cloud-Diensten verwendet. Mit dem Unreal-System hat das nur den Namen gemeinsam.

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 Blueprint-Klassen, Funktionen und Makros auslagern, Bereiche mit Kommentarboxen abgrenzen und statt auf konkrete Klassen zu casten lieber mit Blueprint-Interfaces oder Event Dispatchern arbeiten. Ein Cast erzeugt nämlich eine harte Referenz, und die zieht beim Laden das ganze referenzierte Asset samt allem, was daran hängt, mit in den Speicher.

Bei der Geschwindigkeit ist weniger die Art der Programmierung das Problem als das, was in jedem einzelnen Bild läuft. Was in Event Tick hängt, kostet sechzigmal pro Sekunde oder öfter Rechenzeit, obwohl die meisten Prüfungen gar nicht so oft laufen müssen. Timer und Ereignisse, die nur bei einer Änderung feuern, nehmen dem Projekt spürbar Last ab, rechenintensive Schleifen wandern nach C++.

Für Teams ist die Versionsverwaltung der wunde Punkt. Blueprints liegen als binäre Assets vor, Git kann zwei Fassungen davon nicht zusammenführen. Der Editor zeigt Unterschiede zwar an, das Zusammenführen bleibt aber Handarbeit. Bearbeiten zwei Leute dieselbe Datei, ist eine Version verloren, deshalb arbeiten Studios mit Dateisperren, wie sie Perforce bietet, oder teilen die Zuständigkeit für einzelne Blueprints vorher klar auf.

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. Programmierdenken 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. Die frühere Blueprint-Nativierung, die Graphen beim Packen automatisch in C++ umwandelte, gibt es seit Unreal Engine 5 nicht mehr. Üblich ist es, eine C++-Basisklasse zu schreiben und den Blueprint davon ableiten zu lassen, dann wandert Funktion für Funktion nach unten, ohne dass das Projekt stillsteht.
Wie lange dauert der Einstieg in Blueprints?
Einfache Interaktionen wie Türen, Schalter oder Materialwechsel gelingen nach wenigen Tagen. Sauber strukturierte, größere Projekte mit Interfaces, Vererbung und durchdachter Datenhaltung brauchen deutlich länger, und genau dort zahlt sich Programmiererfahrung aus.

Passt thematisch dazu

Bevor ihr euch auf diese Arbeitsweise festlegt, lohnt der Blick darauf, woran die Wahl der Engine tatsächlich hängt.

Außerhalb der Spielebranche liegt vor der ersten Logik im Graphen noch die Kette von den Konstruktionsdaten bis zur laufenden Anwendung.

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.