Menu
CoddyTech

Compilateur GDScript en ligne

Écrivez, exécutez et partagez des extraits de code - sans installation.

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

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]) ou String.format(), arrondissez avec snappedf() et essayez les variables typées avec l'inférence :=.
  • Tableaux et dictionnaires : tableaux typés (Array[int]), map(), filter() et reduce() avec des lambdas, et des dictionnaires de statistiques d'objets que vous parcourez avec for key in inventory.
  • De la logique de jeu sans jeu : une instruction match pour les états du joueur, une classe avec signal health_changed(value) que vous branchez avec connect() et déclenchez avec emit(), et des classes internes déclarées avec class Enemy: dans votre script.

Questions fréquentes sur le compilateur GDScript en ligne

Le compilateur GDScript en ligne est-il gratuit ?
Oui. Le playground GDScript est gratuit, sans inscription et sans télécharger Godot. Godot lui-même est gratuit et open source, sous licence MIT.
Faut-il installer l'éditeur Godot ?
Non. Votre script s'exécute sur un moteur Godot 4 sans interface graphique sur les serveurs de Coddy, et la sortie revient en quelques secondes. Vous n'avez besoin ni de l'éditeur Godot, ni de modèles d'export, ni d'un dossier de projet.
Comment _ready() et _init() fonctionnent-ils dans le playground ?
Le fichier 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) ?
Oui. Tapez votre entrée dans la zone de saisie, une valeur par ligne. Chaque appel à 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 ?
Non. Le playground exécute GDScript comme du code console : pas de fenêtre, pas de rendu, pas de physique et pas d'autres scènes à charger, donc des nœuds comme 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 ?
GDScript délimite les blocs par l'indentation, et Godot refuse un fichier qui mélange tabulations et espaces. L'éditeur indente avec des tabulations, comme l'éditeur Godot : gardez des tabulations dans tout le fichier, et si vous collez du code indenté avec des espaces, réindentez-le de la même façon.
Comment apprendre GDScript après avoir essayé le playground ?
Modifiez le script de départ, cliquez sur Exécuter et recommencez. Quand vous voulez quelque chose de plus structuré, le cours interactif GDScript de Coddy enseigne les variables typées, les instructions match, les tableaux et dictionnaires, les enums, les classes, l'héritage et les signaux, avec chaque exercice exécuté sur un vrai moteur Godot et un certificat par section.

Outils utiles pour GDScript

Outils gratuits dans le navigateur qui s'associent bien avec le Playground GDScript - tout fait partie de Coddy.