Online-GDScript-Compiler
Code-Snippets schreiben, ausführen und teilen - keine Einrichtung nötig.
GDScript online im Browser ausführen
Ein kostenloser Online-Playground und Code-Runner für GDScript. Schreib ein Godot-Skript im Browser, drück auf Ausführen, und eine Godot-4-Engine ohne Grafikoberfläche führt es in Sekunden aus. Kein Godot-Editor zum Herunterladen, kein Projekt zum Anlegen, nichts zu installieren.
Deine Datei main.gd läuft als Szene mit einem einzigen Node: Das Skript wird in den Szenenbaum eingefügt, also laufen _init() und _ready() genau wie in einem Spiel, und das Programm endet nach dem ersten Frame. Alles wird in die Konsole ausgegeben, und genau das macht den Playground zu einem schnellen Ort, um die Sprache selbst zu üben: statische Typen, Arrays und Dictionaries, match, Klassen, innere Klassen und Signale. Der Editor basiert auf derselben Engine wie VS Code und rückt mit Tabs ein.
Warum dieser GDScript-Playground nützlich ist
- Echte Godot-Ausführung: Dein Skript läuft auf einer Godot-4-Engine ohne Grafikoberfläche, nicht in einem Emulator, deshalb verhalten sich eingebaute Typen,
print(), String-Formatierung und die Standardfunktionen von GDScript genau wie im Godot-Editor. - Eingabe über stdin wird unterstützt. Jeder Aufruf von
OS.read_string_from_stdin()liest eine Zeile aus dem Eingabefeld des Playgrounds, ohne Zeilenumbruch, sodass ein Skript wie das Startbeispiel nach einem Namen und einer Zahl fragen kann. - Klare Fehlermeldungen: Ein Laufzeitfehler erscheint mit seiner Meldung in der Ausgabe, und eine Datei, die Tabs und Leerzeichen mischt, wird wie in Godot schon vor dem Ausführen abgelehnt. Der Editor rückt mit Tabs ein, damit die Einrückung einheitlich bleibt.
- Durchgehend kostenlos und Open Source: Godot steht unter der MIT-Lizenz, und der Playground braucht kein Konto, keinen Download und kein Godot-Projekt.
Was du im GDScript-Playground bauen kannst
- String-Formatierung und Rechnen: Baue Ausgaben mit Platzhaltern wie
%('%s has %d HP' % [name, hp]) oder mitString.format(), runde mitsnappedf()und probiere typisierte Variablen mit der Typinferenz:=aus. - Arrays und Dictionaries: typisierte Arrays (
Array[int]),map(),filter()undreduce()mit Lambdas sowie Dictionaries mit Item-Werten, die du mitfor key in inventorydurchläufst. - Spiellogik ohne Spiel: eine
match-Anweisung für Spielerzustände, eine Klasse mitsignal health_changed(value), die du mitconnect()verbindest und mitemit()auslöst, und innere Klassen, deklariert mitclass Enemy:in deinem Skript.
Häufig gestellte Fragen zum Online-GDScript-Compiler
Ist der Online-GDScript-Compiler kostenlos?
Muss ich den Godot-Editor installiert haben?
Wie funktionieren _ready() und _init() im Playground?
main.gd hängt an einem einzigen Node, der in den Szenenbaum eingefügt wird: Zuerst läuft _init(), dann _ready(), und das Programm endet nach dem ersten Frame. Ein Skript ohne extends führt sein _init() aus. Es gibt keine Spielschleife, die weiterläuft, also gehört alles, was ausgeführt werden soll, in _ready() oder _init().Unterstützt der GDScript-Playground Eingaben über stdin?
OS.read_string_from_stdin() liefert die nächste Zeile ohne Zeilenumbruch, und du kannst sie wie im Startskript mit int() oder float() umwandeln.Kann ich Szenen, Sprites oder Physik verwenden?
Sprite2D nichts an, und eine Schleife mit _process() gibt es nicht. Alles, was du an print() übergibst, erscheint in der Ausgabe, und das deckt die Sprache selbst ab: Typen, Collections, match, Klassen und Signale.Warum bricht mein Skript mit einem Einrückungsfehler ab?
Wie lerne ich GDScript, nachdem ich den Playground ausprobiert habe?
Nützliche Tools für GDScript
Kostenlose, browserbasierte Tools, die gut zum GDScript-Playground passen - alles Teil von Coddy.