Compilador GDScript Online
Escribe, ejecuta y comparte fragmentos de código, sin instalaciones.
Ejecuta GDScript online en tu navegador
Un playground y ejecutor de GDScript online y gratuito. Escribe un script de Godot en el navegador, pulsa Ejecutar y un motor Godot 4 sin interfaz gráfica lo ejecuta en segundos. Sin descargar el editor de Godot, sin crear un proyecto, sin instalar nada.
Tu archivo, main.gd, se ejecuta como una escena de un solo nodo: el script se añade al árbol de escena, así que _init() y _ready() se ejecutan igual que en un juego, y el programa termina después del primer fotograma. Todo se imprime en la consola, lo que lo convierte en un lugar rápido para practicar el lenguaje en sí: tipos estáticos, arrays y diccionarios, match, clases, clases internas y señales. El editor usa el mismo motor que VS Code e indenta con tabulaciones.
Por qué este playground de GDScript te va a servir
- Ejecución real en Godot: tu script corre en un motor Godot 4 sin interfaz gráfica, no en un emulador, así que los tipos integrados,
print(), el formateo de cadenas y las funciones estándar de GDScript se comportan exactamente como en el editor de Godot. - Entrada por stdin. Cada llamada a
OS.read_string_from_stdin()lee una línea del cuadro de entrada del playground, ya sin el salto de línea, así que un script puede pedir un nombre y un número como hace el ejemplo inicial. - Errores claros: un error en tiempo de ejecución aparece en la salida con su mensaje, y un archivo que mezcla tabulaciones y espacios se rechaza antes de ejecutarse, igual que en Godot. El editor indenta con tabulaciones, así que la indentación se mantiene coherente.
- Gratis y de código abierto de principio a fin: Godot tiene licencia MIT, y el playground no necesita cuenta, descargas ni un proyecto de Godot.
Qué puedes construir en el playground de GDScript
- Formateo de cadenas y cálculos: arma la salida con marcadores
%('%s has %d HP' % [name, hp]) o conString.format(), redondea consnappedf()y prueba variables tipadas con la inferencia:=. - Arrays y diccionarios: arrays tipados (
Array[int]),map(),filter()yreduce()con lambdas, y diccionarios de estadísticas de objetos que recorres confor key in inventory. - Lógica de juego sin juego: una sentencia
matchpara los estados del jugador, una clase consignal health_changed(value)que conectas conconnect()y disparas conemit(), y clases internas declaradas conclass Enemy:dentro de tu script.
Preguntas frecuentes sobre el compilador GDScript online
¿El compilador de GDScript online es gratis?
¿Necesito tener instalado el editor de Godot?
¿Cómo funcionan _ready() y _init() en el playground?
main.gd se asigna a un único nodo que se añade al árbol de escena, así que primero se ejecuta _init(), luego _ready(), y el programa termina después del primer fotograma. Un script sin extends ejecuta su _init(). No hay un bucle de juego que siga corriendo, así que pon lo que quieras ejecutar en _ready() o en _init().¿El playground de GDScript admite entrada por stdin?
OS.read_string_from_stdin() devuelve la siguiente línea sin el salto de línea, y puedes convertirla con int() o float(), como hace el script inicial.¿Puedo usar escenas, sprites o física?
Sprite2D no muestran nada y no hay bucle de _process(). Todo lo que pases a print() aparece en la salida, y eso cubre el lenguaje en sí: tipos, colecciones, match, clases y señales.¿Por qué mi script falla con un error de indentación?
¿Cómo aprendo GDScript después de probar el playground?
Herramientas útiles para GDScript
Herramientas gratuitas basadas en el navegador que complementan el Playground de GDScript - todo parte de Coddy.