Godot es un motor de videojuegos de código abierto y gratuito que nos permite crear juegos tanto en 2D como en 3D
Puede parecer que crear un videojuego solo es accesible para quienes se especializan y profesionalizan en ello. Lejos de ser verdad, existen toda clase de herramientas y software que democratizan el acceso al desarrollo de videojuegos y que lo acercan al gran público. Entre esas herramientas está el motor Godot, que tanto puedes emplear para tu uso personal como para uso comercial. Llevo empleándolo un par de años para mis propios proyectos, y aunque no están a la altura de muchos juegos que aquí analizamos, me permite llevar a la realidad ideas que me pasan por la cabeza.
A continuación os intentaré explicar qué es Godot, por qué es importante en la actualidad y cómo empezar a crear con él.
¿Qué es Godot?
Godot es un motor de juegos 2D y 3D de uso general diseñado para llevar a cabo todo tipo de aplicaciones, no solamente videojuegos. Además, nuestras creaciones se pueden lanzar para Windows, macOS, Linux, iOS y Android. También es posible exportar nuestros proyectos a HTML5 y crear juegos que se pueden ejecutar en navegadores. Para la parte de programación se puede emplear su propio lenguaje de programación GDScript (lo recomendado) o tirar de C#.
Su desarrollo empezó en 2001 en un estudio de juegos argentino, siendo Juan Linietsky y Ariel Manzur sus autores. En 2014 fue reescrito y mejorado gracias a que pasó a ser de código abierto (quien quiera y pueda puede mejorarlo y hacer sus propias versiones).
Actualmente, la Godot Foundation (Fundación Godot en español) se encarga de actualizar y mejorar el motor, así como de realizar iniciativas y eventos para publicitarlo, captando fondos para ello.

Evolución, ¿cómo de extendido está su uso?
Existen evidencias suficientes para saber que el uso de Godot aumenta cada año y que empieza a ser relevante en la producción de videojuegos tanto a nivel aficionado como profesional. Un ejemplo es el uso de este motor en la Game Jam que organizó GMTK en 2024 en la que el 37% de los juegos presentados fueron realizados en Godot (frente al 43% de juegos hechos en Unity, cuyo uso se va reduciendo paulatinamente, de más de 5000 juegos presentados).
Por otra parte, creadores de contenido como Brackeys han empezado a centrarse en crear tutoriales y guías para Godot, destacando su vídeo «How to make a Video Game – Godot Beginner Tutorial«. Desarrolladores como Alva Majo también dieron el gran paso de emplear este motor como su herramienta de trabajo (lanzando, entre otros, el juego Ambidextro).
Es decir, Godot es un motor interesante para aprender y hacerse un hueco profesionalmente.

Juegos creados en Godot
Algunos juegos realizados con este motor y que pueden resultar representativos son el famoso Brotato, el Road to Vostok, Cassette Beasts, Endoparasitic, Buckshot Roulette, Kamaeru: a frog refuge y Gourdlets. Todos de su madre y de su padre, no comparten siquiera género.
Sin olvidar que en esta página reseñamos varios juegos arcade como Donut Dodo y Murtop, que además fueron portados a Nintendo Switch.
Además, existe la forma de seguirle el rastro a lo qué se está creando con Godot desde Steam con mentores como Is it made with Godot que etiquetan juegos a medida que se publican en esta plataforma. Desde la página independiente Itch hay una etiqueta que emplean de forma extendida los desarrolladores para indicar que emplean Godot y, por último, la propia página de la Fundación Godot comparte títulos que sirven como muestra para fomentar el uso del motor.
Por último, quisiera destacar que los desarrolladores de Blender, software libre y gratuito de diseño 3D de uso extendido, publicaron recientemente un juego para mostrar lo bien que se implementan los diseños en Godot.
¿Por qué es más importante que nunca Godot?
A ver, cómo te cuento esto. A día de hoy hay muchos motores para crear videojuegos, pero es cierto que a nivel de industria y a nivel comercial la cosa se reduce a dos: Unity y Unreal Engine. Uno de ellos se pegó un tiro en el pie cuando se le ocurrió cambiar las condiciones para su uso y lo hizo retroactivamente.
Unity fue una gran alternativa como motor de juegos. Juegos como Hollow Knight, Genshin Impact o Escape From Tarkov fueron realizados por esta herramienta. A finales de 2023 anunciaron un cambio de tarifas en sus licencias por las que la compañía exigía un pago según la cantidad de usuarios que instalasen un título y que lo jugasen una vez (de 0.01 dólares a 0.2, si se empleaban licencias de menor coste).
Los creadores de Cult of the Lamb llegaron a amenazar con retirar su exitoso juego de Steam por todas las implicaciones que tenía para ellos. Se estiman sus ventas en 3,5 millones y esto les habría supuesto, en el caso de que todo comprador lo instalase, pagar a Unity al menos 35.000 euros sin contar los costes de licencia que ya pagan. Evidentemente que pueden costearse ese coste, pero también es evidente que pudieron enviar un mensaje muy potente y amplificaron toda esta cuestión.
Por otra parte, ¿qué método emplearía Unity para espiar a usuarios para saber cuántas veces se instala un juego hecho con su motor? ¿El coste se aplica a juegos hechos para navegador y cómo? Era una situación incómoda y llena de cuestiones sin responder.
Afortunadamente, Unity se echó atrás.
No obstante, mucha gente se dio cuenta de una cosa: ¿uno puede depender económicamente de un software con licencias que pueden cambiar a lo largo del tiempo? ¿O que pueden imponer condiciones sobre los juegos que haces en su plan más básico y gratuito? Es por ello que se hace más necesaria la implantación y uso de programas y herramientas de código abierto. Ahí Godot encontró un filón.

¿Cómo funciona Godot? Quiero hacer mis pinitos
Todos los motores de videojuegos giran alrededor de abstracciones para poder poder desarrollar aplicaciones en ellos. En Godot, un juego es un árbol de «nodos» que se agrupan juntos formando «escenas». Estos nodos se pueden ligar y comunicar con el resto mediante el uso de «señales».
Poniendo un ejemplo, si quiero crear un enemigo, creo una nueva escena compuesta por un nodo de Area2D principal, a continuación pongo un nodo de Sprite2D con la imagen que deseo que tenga este enemigo y por último le añado otro nodo de CollisionShape2D para representar su hitbox. Gracias a que existen las señales, en la programación del personaje puedo indicar que cuando el personaje entre en la hitbox del enemigo que acabo de crear se haga daño. Para programar el script del personaje se emplea el lenguaje de programación GDScript.
Para aprender las bases de GDScript, se puede emplear el curso «Learn GDScript From Zero» (Aprende GDScript desde cero) que incluye prácticas interactivas que se pueden realizar directamente en el navegador.
Una vez que creo esta escena con el enemigo y programo cómo interactúa con el personaje, puedo poner todos los enemigos que quiera en mi escena principal del juego, que estará a su vez formado por otros nodos y escenas.

Mi experiencia
Creo que todo buen gamer (sea o no orgullosete y fan de esta página), en algún momento de su vida, ha pensado en crear videojuegos. Algunos rechazan seguir estos deseos y otros en cambio, como yo, han intentado llevarlos a la realidad. En mi adolescencia estaba bastante de moda RPG Maker XP y también conocía Game Maker, así que me pasé parte de un año fantaseando con hacer mi propio Tales of Symphonia y juegos arcade. Nunca llegué a dominar estos programas del todo, pero fue una práctica y unas horas invertidas que disfruté gratamente.
Estas experiencias me sirvieron para aprender cómo se estructuran los datos dentro de un motor. Además de aprender abstraer sus diferentes elementos (el personaje, la interfaz…) y aunque estos programas se parecen a Godot como un huevo a una castaña, parten de una teoría de diseño común. Cuando empecé a crear juegos en Godot, el motor me facilitó bastante la entrada. La gran dificultad que encontré fue el pasar de una programación más visual a tener que conocer un lenguaje de programación específico. Aunque se obtienen resultados bastante rápido, para qué mentir.
Por otra parte, debo decir que realmente aprendí a hacer juegos en Godot por la influencia de Rafa Laguna y Rocío Tomé, a quienes seguía en Twitch. Llevan años promoviendo el uso de este motor y muestran sus proyectos con total transparencia, resolviendo dudas en directo o recomendando recursos. Disfrutando de lo que ellos compartían, me animé a leer la documentación de Godot, que incluye tutoriales para hacer juegos, así como adquirí cursos en Gamedev.tv en bundles económicos. Así que gracias a ellos pude crear algunas tonterías con las que pude canalizar mis inquietudes creativas y participar en algunas game jams organizadas por compis.

Despedida
La clave es entender que Godot no está pensado para hacer juegos con géneros en concreto como lo es RPG Maker, y no tiene herramientas específicas que te lo da todo hecho, pero por otra parte, tampoco hay limitaciones. Godot ofrece una base de trabajo sobre la que se programan videojuegos y aplicaciones con nodos y escenas. Además, lo hace de tal forma que resulta sencillo. Puedes hacer juegos de plataformas, roguelikes, metroidvanias… e incluso aplicaciones en VR.
Cada vez hay más tutoriales de forma escrita o en vídeo, cada vez hay más desarrolladores y cada vez hay comunidades orientadas a divulgar las bondades de este motor como Todogodot, a la que pertenezco y asociaciones como Godoteires, que actúan a nivel regional.
Este motor ya se está estudiando en titulaciones oficiales de España y está conquistando terreno en game jams de participación internacional, así que espero que este artículo os anime a probarlo.

Ingeniera de minas que no trabaja de lo suyo (da igual cuando leas esto). Está fascinada por la Xbox Series S y el Game Pass.

