Menu
CoddyTech

Online-GDScript-Compiler

Code-Snippets schreiben, ausführen und teilen - keine Einrichtung nötig.

Coddymain.gd
Output
Click Run to see the output here.

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 mit String.format(), runde mit snappedf() und probiere typisierte Variablen mit der Typinferenz := aus.
  • Arrays und Dictionaries: typisierte Arrays (Array[int]), map(), filter() und reduce() mit Lambdas sowie Dictionaries mit Item-Werten, die du mit for key in inventory durchläufst.
  • Spiellogik ohne Spiel: eine match-Anweisung für Spielerzustände, eine Klasse mit signal health_changed(value), die du mit connect() verbindest und mit emit() auslöst, und innere Klassen, deklariert mit class Enemy: in deinem Skript.

Häufig gestellte Fragen zum Online-GDScript-Compiler

Ist der Online-GDScript-Compiler kostenlos?
Ja. Der GDScript-Playground ist kostenlos, ohne Anmeldung und ohne Godot-Download. Godot selbst ist ebenfalls kostenlos und Open Source unter der MIT-Lizenz.
Muss ich den Godot-Editor installiert haben?
Nein. Dein Skript läuft auf einer Godot-4-Engine ohne Grafikoberfläche auf den Servern von Coddy, und die Ausgabe kommt in Sekunden zurück. Du brauchst weder den Godot-Editor noch Export-Vorlagen oder einen Projektordner.
Wie funktionieren _ready() und _init() im Playground?
Die Datei 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?
Ja. Tipp deine Eingabe ins Eingabefeld, ein Wert pro Zeile. Jeder Aufruf von 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?
Nein. Der Playground führt GDScript als Konsolencode aus: Es gibt kein Fenster, kein Rendering, keine Physik und keine weiteren Szenen zum Laden, daher zeigen Nodes wie 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?
GDScript grenzt Blöcke durch Einrückung ab, und Godot lehnt eine Datei ab, die Tabs und Leerzeichen mischt. Der Editor rückt wie der Godot-Editor mit Tabs ein, also bleib in der ganzen Datei bei Tabs; wenn du Code einfügst, der mit Leerzeichen eingerückt ist, rück ihn genauso neu ein.
Wie lerne ich GDScript, nachdem ich den Playground ausprobiert habe?
Bearbeite das Startskript, drück auf Ausführen und probier weiter. Wenn du etwas Strukturierteres willst, bringt dir der interaktive GDScript-Kurs von Coddy typisierte Variablen, match-Anweisungen, Arrays und Dictionaries, Enums, Klassen, Vererbung und Signale bei; jede Übung läuft auf einer echten Godot-Engine, und für jeden Abschnitt gibt es ein Zertifikat.

Nützliche Tools für GDScript

Kostenlose, browserbasierte Tools, die gut zum GDScript-Playground passen - alles Teil von Coddy.