Menu
CoddyTech

GDScript online

Scrivi, esegui e condividi snippet di codice, senza configurare nulla.

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

Esegui GDScript online nel tuo browser

Un playground ed esecutore di codice GDScript online e gratuito. Scrivi uno script Godot nel browser, premi Esegui e un motore Godot 4 senza interfaccia grafica lo esegue in pochi secondi. Niente editor Godot da scaricare, nessun progetto da creare, niente da installare.

Il tuo file, main.gd, viene eseguito come una scena con un solo nodo: lo script viene aggiunto all'albero della scena, quindi _init() e _ready() partono proprio come in un gioco, e il programma termina dopo il primo frame. Tutto viene stampato nella console, il che lo rende un posto veloce per esercitarsi con il linguaggio in sé: tipi statici, array e dizionari, match, classi, classi interne e segnali. L'editor usa lo stesso motore di VS Code e indenta con le tabulazioni.

Perché questo playground GDScript è utile

  • Esecuzione reale in Godot: lo script gira su un motore Godot 4 senza interfaccia grafica, non su un emulatore, quindi i tipi integrati, print(), la formattazione delle stringhe e le funzioni standard di GDScript si comportano esattamente come nell'editor Godot.
  • L'input da stdin è supportato. Ogni chiamata a OS.read_string_from_stdin() legge una riga dalla casella di input del playground, già senza il ritorno a capo, così uno script può chiedere un nome e un numero come fa l'esempio iniziale.
  • Errori chiari: un errore di runtime compare nell'output con il suo messaggio, e un file che mescola tabulazioni e spazi viene rifiutato prima dell'esecuzione, proprio come in Godot. L'editor indenta con le tabulazioni, quindi l'indentazione resta coerente.
  • Gratuito e open source dall'inizio alla fine: Godot ha licenza MIT e il playground non richiede account, download né un progetto Godot.

Cosa puoi creare nel playground GDScript

  • Formattazione di stringhe e calcoli: costruisci l'output con i segnaposto % ('%s has %d HP' % [name, hp]) o con String.format(), arrotonda con snappedf() e prova le variabili tipizzate con l'inferenza :=.
  • Array e dizionari: array tipizzati (Array[int]), map(), filter() e reduce() con le lambda, e dizionari di statistiche degli oggetti da scorrere con for key in inventory.
  • Logica di gioco senza gioco: un'istruzione match per gli stati del giocatore, una classe con signal health_changed(value) che colleghi con connect() ed emetti con emit(), e classi interne dichiarate con class Enemy: dentro il tuo script.

Domande frequenti sul compilatore GDScript online

Il compilatore GDScript online è gratis?
Sì. Il playground GDScript è gratuito, senza registrazione e senza scaricare Godot. Anche Godot stesso è gratuito e open source, con licenza MIT.
Devo avere l'editor Godot installato?
No. Lo script viene eseguito su un motore Godot 4 senza interfaccia grafica sui server di Coddy e l'output torna in pochi secondi. Non ti servono l'editor Godot, i modelli di esportazione o una cartella di progetto.
Come funzionano _ready() e _init() nel playground?
Il file main.gd è collegato a un unico nodo che viene aggiunto all'albero della scena: prima viene eseguito _init(), poi _ready(), e il programma termina dopo il primo frame. Uno script senza extends esegue il suo _init(). Non c'è un ciclo di gioco che continua a girare, quindi metti il codice da eseguire in _ready() o _init().
Il playground GDScript supporta l'input da stdin?
Sì. Scrivi l'input nella casella apposita, un valore per riga. Ogni chiamata a OS.read_string_from_stdin() restituisce la riga successiva senza il ritorno a capo, e puoi convertirla con int() o float(), come fa lo script iniziale.
Posso usare scene, sprite o fisica?
No. Il playground esegue GDScript come codice da console: non ci sono finestra, rendering, fisica o altre scene da caricare, quindi nodi come Sprite2D non mostrano nulla e non c'è un ciclo _process(). Tutto ciò che passi a print() compare nell'output, e questo copre il linguaggio in sé: tipi, collezioni, match, classi e segnali.
Perché il mio script fallisce con un errore di indentazione?
GDScript delimita i blocchi con l'indentazione, e Godot rifiuta un file che mescola tabulazioni e spazi. L'editor indenta con le tabulazioni, come l'editor Godot, quindi usale in tutto il file; se incolli codice indentato con spazi, reindentalo allo stesso modo.
Come imparo GDScript dopo aver provato il playground?
Modifica lo script iniziale, premi Esegui e riprova. Quando vuoi qualcosa di più strutturato, il corso interattivo di GDScript di Coddy insegna variabili tipizzate, istruzioni match, array e dizionari, enum, classi, ereditarietà e segnali, con ogni esercizio eseguito su un vero motore Godot e un certificato per ogni sezione.

Strumenti utili per GDScript

Strumenti gratuiti nel browser che si abbinano bene al playground GDScript, tutti parte di Coddy.