Dialogic (Dialog System) - mgea/godot GitHub Wiki
Qué es:
Dialogic 2 es un plugin de Godot para crear Sistemas de diálogo.
1 Instalación
Se instala el fichero ZIP como un plugin, para ello: La ubicación del fichero de Dialogic que hay que descargar se encuentra en: https://github.com/dialogic-godot/dialogic/releases
- se descomprime y aparecerá una carpeta llamada
addons
que se arrastra al sistema de archivos del proyecto nuevo (enres://
) - se activa en opción de menú:
Proyecto > Configuración del proyecto > Plugins
Video paso a paso: https://www.youtube.com/watch?v=7PuPU0Mrl_g
2 Dialogos
Los diálogos son secuencias de narración donde podemos incrustar en nuestro juego. El editor es el siguiente:
Información de cómo usar: https://docs.dialogic.pro/getting-started.html
TIPS:
-
Comenzar diálogo Para comenzar un diálogo (que se llame por ejemplo "dialogo1.dtl"), hay que usar la función:
Dialogic.start("dialogo1")
No se puede poner ni extensión ni path para acceder al fichero
-
Señales Si queremos conectar con acciones fuera de Dialogic, lo más sencillo es emitir señales ref: https://docs.dialogic.pro/dialogic-signals.html
Habría que hacer lo siguiente:
- Conectar señal (en código gdscript)
func _ready():
Dialogic.signal_event.connect(_on_dialogic_signal)
func _on_dialogic_signal(argument:String):
if argument == "pasar_escena3":
print("Fin del diálogo, hay que saltar a escena 3")
3 Character
Son los personajes que hablan. Tienen un nombre, un color, pueden tener diferentes expresiones (y cada una de ellas puede tener asociada una imagen)
Las imágenes (Portraits) lo más sencillo es cargarlas desde una carpeta. Idealmente lo mejor es **tener todas las imágenes de un personaje en una carpeta **para que se pueda subir más fácilmente y asignarlas a diferentes expresiones.
Información de cómo usar: https://docs.dialogic.pro/getting-started.html
4 Variables
Se pueden crear variables dentro del diálogo (para tomar decisiones, o recordar datos como nombres) dell siguietne modo:
set {variable_name} = 20
Se pueden usar desde fuera (script) con Dialogic.VAR
Dialogic.VAR.my_variable = 20
print(Dialogic.VAR.Group.other_variable)
Info: https://docs.dialogic.pro/variables.html
5 Estilo/Layout
Se refiere a la caja contenedora del diálogo. Por defecto es simplemente una línea sin imágenes.
Ejemplos: https://github.com/mgea/godot/tree/main/Dialogic_example
Dialog Manager - alternativa
Existen otras alternativas como Dialog Manager (Nathan Hoad) es un un sistema de diálogo que se incorpora a Godot como plugin (https://godotengine.org/asset-library/asset/3654)
La instalación:
-
descargar desde aquí versión 3.5 para Godot 4.4.X: https://github.com/nathanhoad/godot_dialogue_manager/releases
-
Información github: https://github.com/nathanhoad/godot_dialogue_manager
-
Página del creador: https://dialogue.nathanhoad.net/
Comparativa entre Dialog Manger y Dialogic -> Dialogue Manager vs Dialogic: Godot 4 Addons https://www.youtube.com/watch?v=gic0lwYvieQ