Compilateur GDScript en ligne
Écrivez, exécutez et partagez des extraits de code - sans installation.
Exécutez GDScript en ligne dans votre navigateur
Un playground et exécuteur GDScript en ligne et gratuit. Écrivez un script Godot dans votre navigateur, cliquez sur Exécuter, et un moteur Godot 4 sans interface graphique l'exécute en quelques secondes. Pas d'éditeur Godot à télécharger, pas de projet à créer, rien à installer.
Votre fichier, main.gd, s'exécute comme une scène à un seul nœud : le script est ajouté à l'arbre de scène, donc _init() et _ready() s'exécutent comme dans un jeu, puis le programme se termine après la première image. Tout s'affiche dans la console, ce qui en fait un endroit rapide pour pratiquer le langage lui-même : types statiques, tableaux et dictionnaires, match, classes, classes internes et signaux. L'éditeur repose sur le même moteur que VS Code et indente avec des tabulations.
Pourquoi ce playground GDScript est utile
- Une vraie exécution Godot : votre script tourne sur un moteur Godot 4 sans interface graphique, pas sur un émulateur, donc les types intégrés,
print(), le formatage de chaînes et les fonctions standard de GDScript se comportent exactement comme dans l'éditeur Godot. - L'entrée standard est prise en charge. Chaque appel à
OS.read_string_from_stdin()lit une ligne de la zone de saisie du playground, sans le saut de ligne, pour qu'un script puisse demander un nom et un nombre comme le fait l'exemple de départ. - Des erreurs claires : une erreur d'exécution s'affiche dans la sortie avec son message, et un fichier qui mélange tabulations et espaces est refusé avant de s'exécuter, comme dans Godot. L'éditeur indente avec des tabulations, donc l'indentation reste cohérente.
- Gratuit et open source de bout en bout : Godot est sous licence MIT, et le playground ne demande ni compte, ni téléchargement, ni projet Godot.
Ce que vous pouvez construire dans le playground GDScript
- Formatage de chaînes et calculs : construisez la sortie avec les marqueurs
%('%s has %d HP' % [name, hp]) ouString.format(), arrondissez avecsnappedf()et essayez les variables typées avec l'inférence:=. - Tableaux et dictionnaires : tableaux typés (
Array[int]),map(),filter()etreduce()avec des lambdas, et des dictionnaires de statistiques d'objets que vous parcourez avecfor key in inventory. - De la logique de jeu sans jeu : une instruction
matchpour les états du joueur, une classe avecsignal health_changed(value)que vous branchez avecconnect()et déclenchez avecemit(), et des classes internes déclarées avecclass Enemy:dans votre script.
Questions fréquentes sur le compilateur GDScript en ligne
Le compilateur GDScript en ligne est-il gratuit ?
Faut-il installer l'éditeur Godot ?
Comment _ready() et _init() fonctionnent-ils dans le playground ?
main.gd est attaché à un seul nœud ajouté à l'arbre de scène : _init() s'exécute d'abord, puis _ready(), et le programme se termine après la première image. Un script sans extends exécute son _init(). Il n'y a pas de boucle de jeu qui continue de tourner, donc placez ce que vous voulez exécuter dans _ready() ou _init().Le playground GDScript prend-il en charge l'entrée standard (stdin) ?
OS.read_string_from_stdin() renvoie la ligne suivante sans son saut de ligne, et vous pouvez la convertir avec int() ou float(), comme le fait le script de départ.Puis-je utiliser des scènes, des sprites ou la physique ?
Sprite2D n'affichent rien et il n'y a pas de boucle _process(). Tout ce que vous passez à print() apparaît dans la sortie, ce qui couvre le langage lui-même : types, collections, match, classes et signaux.Pourquoi mon script échoue-t-il avec une erreur d'indentation ?
Comment apprendre GDScript après avoir essayé le playground ?
Outils utiles pour GDScript
Outils gratuits dans le navigateur qui s'associent bien avec le Playground GDScript - tout fait partie de Coddy.