Menu
CoddyTech

Compilador GDScript Online

Escreva, execute e compartilhe trechos de código - sem instalação.

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

Rode GDScript online no navegador

Um playground e executor de GDScript online e gratuito. Escreva um script do Godot no navegador, clique em Executar e um motor Godot 4 sem interface gráfica roda o código em segundos. Sem baixar o editor do Godot, sem criar projeto, sem instalar nada.

Seu arquivo, main.gd, roda como uma cena de um único nó: o script é adicionado à árvore de cena, então _init() e _ready() rodam do mesmo jeito que em um jogo, e o programa termina depois do primeiro frame. Tudo é impresso no console, o que faz dele um lugar rápido para praticar a linguagem em si: tipos estáticos, arrays e dicionários, match, classes, classes internas e sinais. O editor usa o mesmo motor do VS Code e indenta com tabs.

Por que este playground de GDScript vai te ajudar

  • Execução real no Godot: seu script roda em um motor Godot 4 sem interface gráfica, não em um emulador, então os tipos nativos, print(), a formatação de strings e as funções padrão do GDScript se comportam exatamente como no editor do Godot.
  • Entrada via stdin. Cada chamada a OS.read_string_from_stdin() lê uma linha da caixa de entrada do playground, já sem a quebra de linha, então um script pode pedir um nome e um número como o exemplo inicial faz.
  • Erros claros: um erro em tempo de execução aparece na saída com a mensagem, e um arquivo que mistura tabs e espaços é recusado antes de rodar, igual no Godot. O editor indenta com tabs, então a indentação fica consistente.
  • Grátis e de código aberto do começo ao fim: o Godot tem licença MIT, e o playground não exige conta, download nem projeto do Godot.

O que você pode construir no playground de GDScript

  • Formatação de strings e contas: monte a saída com marcadores % ('%s has %d HP' % [name, hp]) ou com String.format(), arredonde com snappedf() e teste variáveis tipadas com a inferência :=.
  • Arrays e dicionários: arrays tipados (Array[int]), map(), filter() e reduce() com lambdas, e dicionários com atributos de itens que você percorre com for key in inventory.
  • Lógica de jogo sem jogo: um match para os estados do jogador, uma classe com signal health_changed(value) que você liga com connect() e dispara com emit(), e classes internas declaradas com class Enemy: dentro do seu script.

Perguntas frequentes sobre o compilador GDScript online

O compilador de GDScript online é grátis?
Sim. O playground de GDScript é gratuito, sem cadastro e sem baixar o Godot. O próprio Godot é gratuito e de código aberto, com licença MIT.
Preciso ter o editor do Godot instalado?
Não. Seu script roda em um motor Godot 4 sem interface gráfica nos servidores da Coddy e a saída volta em segundos. Você não precisa do editor do Godot, de templates de exportação nem de uma pasta de projeto.
Como _ready() e _init() funcionam no playground?
O arquivo main.gd é ligado a um único nó que é adicionado à árvore de cena, então _init() roda primeiro, depois _ready(), e o programa termina depois do primeiro frame. Um script sem extends roda o seu _init(). Não há um loop de jogo continuando, então coloque o que você quer executar em _ready() ou em _init().
O playground de GDScript aceita entrada via stdin?
Sim. Digite a entrada na caixa de entrada, um valor por linha. Cada chamada a OS.read_string_from_stdin() retorna a próxima linha sem a quebra de linha, e você pode convertê-la com int() ou float(), como faz o script inicial.
Posso usar cenas, sprites ou física?
Não. O playground roda GDScript como código de console: não há janela, renderização, física nem outras cenas para carregar, então nós como Sprite2D não mostram nada e não há loop de _process(). Tudo o que você passar para print() aparece na saída, e isso cobre a linguagem em si: tipos, coleções, match, classes e sinais.
Por que meu script falha com erro de indentação?
O GDScript usa a indentação para delimitar blocos, e o Godot recusa um arquivo que mistura tabs e espaços. O editor indenta com tabs, como o editor do Godot, então use tabs no arquivo inteiro; se colar código indentado com espaços, reindente do mesmo jeito.
Como aprender GDScript depois de testar o playground?
Edite o script inicial, clique em Executar e repita. Quando quiser algo mais estruturado, o curso interativo de GDScript da Coddy ensina variáveis tipadas, match, arrays e dicionários, enums, classes, herança e sinais, com cada exercício rodando em um motor Godot real e um certificado por seção.

Ferramentas úteis para GDScript

Ferramentas gratuitas baseadas no navegador que combinam bem com o Playground de GDScript - tudo faz parte do Coddy.