Para crear un videojuego en Godot solo necesitas descargar el motor (es gratis), crear un proyecto, montar una escena con nodos y programar el comportamiento en GDScript. Con esos cuatro bloques tienes un juego jugable que luego puedes exportar a PC, móvil o web. Esta guía te lleva por todo el proceso con la versión actual, Godot 4.

Lo esencial: descarga Godot 4 desde godotengine.org, crea un proyecto 2D, añade un nodo CharacterBody2D con un sprite, escríbele un script de movimiento en GDScript y pulsa Play. Después exportas desde Project > Export.

Qué es Godot: un motor de videojuegos gratuito y de código abierto (sin cuotas ni royalties), ideal para 2D e indie. Usa GDScript, un lenguaje parecido a Python que se aprende rápido. La versión actual es Godot 4.

Instala Godot y crea tu primer proyecto

Godot no necesita instalación clásica: descargas un ejecutable y lo abres.

  1. Entra en godotengine.org y descarga la versión estable de Godot 4 para tu sistema (Windows, macOS o Linux).
  2. Elige la versión estándar (GDScript) salvo que vayas a usar C#, en cuyo caso descarga la edición .NET.
  3. Descomprime el ZIP y ejecuta el archivo. Para tenerlo a mano, crea un acceso directo en el escritorio.
  4. En el gestor de proyectos pulsa Crear, ponle nombre, elige una carpeta vacía y selecciona el renderizador Compatibility si tu equipo es modesto.
  5. Abre el proyecto. Verás cuatro zonas: el árbol de Escena (arriba a la izquierda), el FileSystem con tus archivos, el viewport central y el Inspector de propiedades a la derecha.

Con esto ya tienes el entorno listo. No hace falta configurar nada más para empezar.

Cómo funciona Godot: escenas y nodos

Antes de programar conviene entender la lógica del motor, porque condiciona cómo montas todo lo demás.

En Godot cada elemento del juego es un nodo: una cámara, un sprite, un cuerpo físico, un texto o un sonido. Los nodos se agrupan en un árbol jerárquico y ese árbol forma una escena. Una escena puede ser el jugador, un enemigo, un menú o un nivel entero, y las escenas se anidan unas dentro de otras.

Estos son los nodos que más vas a usar al empezar en 2D:

NodoPara qué sirve
Node2DNodo base y contenedor para juegos en 2D
Sprite2DMuestra una imagen en pantalla
CharacterBody2DPersonajes y objetos que mueves tú con física
Area2DDetecta solapamientos: monedas, trampas, zonas
CollisionShape2DDefine la forma física de un cuerpo
TileMapLayerConstruye mapas con mosaicos (tiles)
LabelMuestra texto, como la puntuación

Si vienes de Godot 3, ten en cuenta que KinematicBody2D ahora se llama CharacterBody2D y que TileMap se ha dividido en capas con TileMapLayer. Muchos tutoriales antiguos usan los nombres viejos.

Monta la escena del jugador

Vamos a crear un personaje que se mueva por la pantalla. Es el “hola mundo” de cualquier juego.

  1. En el panel Escena pulsa Otro nodo y añade un CharacterBody2D como raíz.
  2. Selecciónalo, pulsa Añadir nodo hijo y agrega un Sprite2D.
  3. Arrastra una imagen (un PNG) desde el FileSystem hasta el campo Texture del Sprite2D en el Inspector. Si no tienes ninguna, sirve el icono del propio proyecto.
  4. Añade un segundo hijo del CharacterBody2D: un CollisionShape2D. En su Inspector, en Shape, crea una forma rectangular o circular y ajústala al tamaño del sprite.
  5. Guarda la escena con Ctrl+S y nómbrala de forma clara, por ejemplo player.tscn.

Que el nombre del archivo describa qué contiene parece un detalle menor, pero te ahorra mucho desorden cuando el proyecto crece. Aprende pronto a diseñar tu personaje y a separar cada elemento en su propia escena.

Programa el movimiento con GDScript

GDScript es el lenguaje propio de Godot, muy parecido a Python. Aquí es donde el personaje empieza a responder.

Con el nodo CharacterBody2D seleccionado, pulsa el icono de script (la hoja con un símbolo +) y crea uno nuevo. Borra la plantilla y pega esto:

extends CharacterBody2D

@export var velocidad := 200.0

func _physics_process(_delta):
	var direccion := Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
	velocity = direccion * velocidad
	move_and_slide()

Tres detalles importantes de este código, que ya es sintaxis de Godot 4:

  • @export hace que velocidad aparezca en el Inspector, así la ajustas sin tocar el script.
  • Input.get_vector devuelve la dirección ya normalizada, por lo que moverse en diagonal no es más rápido que en recto.
  • move_and_slide() usa la propiedad interna velocity y resuelve las colisiones por ti.

Las acciones ui_left, ui_right, ui_up y ui_down vienen configuradas de fábrica con las flechas del teclado. Si quieres usar WASD u otros controles, ve a Project > Project Settings > Input Map y añade las teclas.

Prueba el juego

Pulsa F5 o el botón de Play (el triángulo). La primera vez Godot te pedirá marcar una escena principal: elige la de tu jugador. Mueve el personaje con las flechas. Si responde, ya tienes la base funcionando.

Añade mecánicas: colisiones, monedas y puntuación

Un personaje que se mueve aún no es un juego. Estas piezas convierten el movimiento en algo jugable.

Paredes y obstáculos. Crea nodos StaticBody2D con su CollisionShape2D para los bordes del escenario. Como tu jugador usa move_and_slide(), chocará con ellos sin necesidad de código extra.

Objetos recogibles. Para una moneda, usa un Area2D con un Sprite2D y un CollisionShape2D. Conecta su señal body_entered (en la pestaña Nodo > Señales) a un script y, cuando el jugador entre, suma puntos y elimina la moneda con queue_free().

Puntuación en pantalla. Añade un nodo Label, colócalo en una esquina y actualiza su texto cada vez que sumes puntos: label.text = "Puntos: " + str(puntos).

Menús y niveles. Crea escenas separadas para el menú principal, cada nivel y la pantalla de “Game Over”. Para pasar de una a otra usa get_tree().change_scene_to_file("res://menu.tscn"). Dividir el juego así te permite reutilizar niveles bien diseñados y mantener el orden.

Exporta tu juego a PC, móvil o web

Cuando el juego funciona, Godot lo empaqueta para distintas plataformas desde un mismo proyecto.

  1. Ve a Project > Export.
  2. Pulsa Add… y elige la plataforma: Windows, macOS, Linux, Android o Web.
  3. La primera vez Godot pedirá descargar las export templates; acéptalo (es un paso único por versión).
  4. Configura nombre del archivo, icono y, en Android, el SDK y la firma.
  5. Pulsa Export Project, elige carpeta y listo.

Para la web, exporta en Web y sube los archivos resultantes a un hosting o a plataformas como itch.io. Si quieres tu propio espacio para enseñar tus proyectos, te puede servir montar un portafolio online.

Godot frente a otros motores

Para decidir si Godot encaja con lo que buscas, conviene compararlo con las alternativas más conocidas.

MotorLicenciaLenguajesCurva de aprendizajeIdeal para
GodotMIT, libre y gratisGDScript, C#, C++Suave2D, indie, proyectos en solitario
UnityPropietaria, gratis hasta cierto ingresoC#Media2D y 3D, móvil, equipos
UnrealPropietaria, royalties al facturarC++, BlueprintsAlta3D y gráficos de alta gama
ConstructPropietaria, suscripciónVisual, JavaScriptMuy suave2D sin programar

Godot destaca por ser totalmente libre, sin royalties ni cuotas, ligero y muy cómodo para 2D. Si quieres comparar enfoques, también tenemos guías para crear un juego en Unity o, si prefieres no escribir código, hacer un videojuego sin programar.

Consejos para que tu proyecto no se descontrole

  • Una escena por elemento: jugador, enemigos, monedas y menús, cada uno en su archivo. Reutilizas y depuras mucho mejor.
  • Nombra recursos y carpetas con criterio desde el día uno; renombrar a mitad de proyecto da problemas con las rutas.
  • Versiona tu trabajo con Git o guarda copias periódicas antes de cambios grandes.
  • Prueba en el dispositivo real, sobre todo en móvil, donde el rendimiento y los controles cambian.
  • Apóyate en la documentación oficial, que está muy cuidada, y en la comunidad cuando te atasques.

Preguntas frecuentes

¿Godot es realmente gratis para vender mis juegos?

Sí. Godot es de código abierto bajo licencia MIT, sin cuotas, pagos ocultos ni royalties. Puedes vender los juegos que hagas y quedarte el 100 % de los ingresos sin pagar nada al motor.

¿Necesito saber programar para usar Godot?

Ayuda, pero puedes empezar sin saber. GDScript es muy parecido a Python y se aprende rápido con ejemplos. Para movimiento, colisiones o puntuación basta con scripts cortos como los de esta guía; la dificultad sube a medida que añades mecánicas más complejas.

¿Qué versión de Godot debo descargar, la 3 o la 4?

Empieza con Godot 4, que es la versión actual y la que recibe mejoras. Ten en cuenta que muchos tutoriales antiguos usan nombres de Godot 3 como KinematicBody2D, que en la 4 es CharacterBody2D. Si sigues una guía vieja, revisa la equivalencia de los nodos.

¿Puedo exportar el mismo proyecto a móvil y a la web?

Sí. Desde Project > Export añades cada plataforma (Windows, macOS, Linux, Android, iOS o Web) sobre el mismo proyecto. Solo descargas las plantillas de exportación una vez y, en Android, configuras el SDK y la firma de la app.

¿Sirve Godot para juegos 3D o solo 2D?

Sirve para ambos. Godot es especialmente cómodo y reconocido en 2D, pero también permite crear juegos 3D con sus nodos de tres dimensiones, iluminación y físicas. Para empezar es más sencillo dominar primero el flujo en 2D y dar el salto al 3D después.

Guía revisada por comocrearun.org

Explicamos cada paso de forma clara y la actualizamos cuando algo cambia.