~/devBitácora← Volver al inicio
Devlog #4Ago 2026

Sistemas de diálogo en Godot: Mi enfoque y 5 alternativas Open Source

Por qué prefiero programar mi propio motor de diálogos en Godot 4 para producción, y qué herramientas Open Source puedes utilizar para prototipar.

Imagen destacada para Sistemas de diálogo en Godot: Mi enfoque y 5 alternativas Open Source

Cualquiera que haya intentado programar un sistema de diálogos desde cero sabe que la complejidad escala rápido. Lo que empieza como un simple array de textos, pronto requiere gestionar avatares, opciones de respuesta y narrativas ramificadas.

Durante el módulo centrado en crear una interfaz de estilo Visual Novel, dediqué tiempo a investigar cómo resolver este problema en Godot.

Voy a ser sincero: si tuviera que desarrollar una Visual Novel como proyecto real (nada de prototipos), desarrollaría un motor propio de diálogos utilizando lo que ya ofrece Godot (basado en Resources). Sé que me llevaría más tiempo al principio, pero tener un control absoluto sobre el código y poder integrarlo en el juego exactamente a mi antojo no tiene precio.

Dicho esto, reinventar la rueda no siempre tiene sentido, sobre todo cuando estás iterando ideas. Aquí dejo las alternativas Open Source que estuve evaluando.

Mi elección indiscutible: Dialogue Manager

De escoger una solución ya hecha, esta sería sin lugar a dudas Dialogue Manager (creada por Nathan Hoad).

La he utilizado para construir algún prototipo y es fantástica. Para los que venimos del desarrollo de software clásico, lidiar con cajas visuales a veces es más engorroso que escribir un script bien estructurado. Esta herramienta utiliza un lenguaje de scripting propio, muy limpio y directo, para redactar las conversaciones en archivos de texto, y se integra de maravilla con el ecosistema del motor.

Otras alternativas en el radar

Aunque mi preferencia está clara, dependiendo del perfil de tu equipo (especialmente si hay diseñadores narrativos), estas otras opciones también son muy válidas:

Enfoque Visual (Basado en Nodos):

  • Dialogic: Probablemente la opción más popular en la comunidad. Cuenta con una interfaz personalizada muy completa integrada en el editor de Godot para diseñar personajes y líneas temporales.
  • DialogueNodes: Algo más ligera. Utiliza el propio sistema de gráficos de nodos nativo de Godot para ir hilando las ramas de la conversación.

Enfoque Scripting (Alternativas a Dialogue Manager):

  • Clyde: Un lenguaje agnóstico diseñado específicamente para escribir diálogos. Escribes el texto en un archivo con la sintaxis de Clyde y utilizas su plugin (Godot-Clyde) para interpretarlo.
  • inkle (Ink): Un auténtico veterano de la industria para narrativas ramificadas altamente complejas. Existen un par de plugins en la comunidad (como Godot-Ink e InkGD) para integrar sus archivos .ink.

Como conclusión personal: si vas a producción y quieres control total, un sistema propio con Resources es un gran ejercicio de arquitectura. Pero si necesitas prototipar rápido o delegar la escritura, Dialogue Manager es una joya que deberías probar.