Compilador GDScript Online
Escreva, execute e compartilhe trechos de código - sem instalação.
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 comString.format(), arredonde comsnappedf()e teste variáveis tipadas com a inferência:=. - Arrays e dicionários: arrays tipados (
Array[int]),map(),filter()ereduce()com lambdas, e dicionários com atributos de itens que você percorre comfor key in inventory. - Lógica de jogo sem jogo: um
matchpara os estados do jogador, uma classe comsignal health_changed(value)que você liga comconnect()e dispara comemit(), e classes internas declaradas comclass Enemy:dentro do seu script.
Perguntas frequentes sobre o compilador GDScript online
O compilador de GDScript online é grátis?
Preciso ter o editor do Godot instalado?
Como _ready() e _init() funcionam no playground?
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?
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?
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?
Como aprender GDScript depois de testar o playground?
Ferramentas úteis para GDScript
Ferramentas gratuitas baseadas no navegador que combinam bem com o Playground de GDScript - tudo faz parte do Coddy.