Dialogic (Dialog System) - mgea/godot GitHub Wiki

Qué es:

dialogic

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 (en res://)
  • 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

DM

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:

Comparativa entre Dialog Manger y Dialogic -> Dialogue Manager vs Dialogic: Godot 4 Addons https://www.youtube.com/watch?v=gic0lwYvieQ