GDScript online
Scrivi, esegui e condividi snippet di codice, senza configurare nulla.
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 conString.format(), arrotonda consnappedf()e prova le variabili tipizzate con l'inferenza:=. - Array e dizionari: array tipizzati (
Array[int]),map(),filter()ereduce()con le lambda, e dizionari di statistiche degli oggetti da scorrere confor key in inventory. - Logica di gioco senza gioco: un'istruzione
matchper gli stati del giocatore, una classe consignal health_changed(value)che colleghi conconnect()ed emetti conemit(), e classi interne dichiarate conclass Enemy:dentro il tuo script.
Domande frequenti sul compilatore GDScript online
Il compilatore GDScript online è gratis?
Devo avere l'editor Godot installato?
Come funzionano _ready() e _init() nel playground?
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?
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?
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?
Come imparo GDScript dopo aver provato il playground?
Strumenti utili per GDScript
Strumenti gratuiti nel browser che si abbinano bene al playground GDScript, tutti parte di Coddy.