Menu
CoddyTech

Compilador GDScript Online

Escribe, ejecuta y comparte fragmentos de código, sin instalaciones.

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

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 con String.format(), redondea con snappedf() y prueba variables tipadas con la inferencia :=.
  • Arrays y diccionarios: arrays tipados (Array[int]), map(), filter() y reduce() con lambdas, y diccionarios de estadísticas de objetos que recorres con for key in inventory.
  • Lógica de juego sin juego: una sentencia match para los estados del jugador, una clase con signal health_changed(value) que conectas con connect() y disparas con emit(), y clases internas declaradas con class Enemy: dentro de tu script.

Preguntas frecuentes sobre el compilador GDScript online

¿El compilador de GDScript online es gratis?
Sí. El playground de GDScript es gratuito, sin registro y sin descargar Godot. Godot también es gratis y de código abierto, con licencia MIT.
¿Necesito tener instalado el editor de Godot?
No. Tu script se ejecuta en un motor Godot 4 sin interfaz gráfica en los servidores de Coddy y la salida llega en segundos. No necesitas el editor de Godot, plantillas de exportación ni una carpeta de proyecto.
¿Cómo funcionan _ready() y _init() en el playground?
El archivo 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?
Sí. Escribe la entrada en el cuadro de entrada, un valor por línea. Cada llamada a 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?
No. El playground ejecuta GDScript como código de consola: no hay ventana, ni renderizado, ni física, ni otras escenas que cargar, así que nodos como 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?
GDScript usa la indentación para delimitar bloques, y Godot rechaza un archivo que mezcla tabulaciones y espacios. El editor indenta con tabulaciones, como el editor de Godot, así que usa tabulaciones en todo el archivo; si pegas código indentado con espacios, vuelve a indentarlo de la misma forma.
¿Cómo aprendo GDScript después de probar el playground?
Edita el script inicial, pulsa Ejecutar y repite. Cuando quieras algo más estructurado, el curso interactivo de GDScript de Coddy enseña variables tipadas, sentencias match, arrays y diccionarios, enums, clases, herencia y señales, con cada ejercicio ejecutándose en un motor Godot real y un certificado por sección.

Herramientas útiles para GDScript

Herramientas gratuitas basadas en el navegador que complementan el Playground de GDScript - todo parte de Coddy.