Principe de fonctionnement
ADS Dialog System repose sur une gestion centralisée des conversations. Le système conserve les dialogues, leur état et leur déroulement dans un point de gestion unique, puis les met à disposition de l'ensemble du projet.
Une gestion centralisée
Le système est géré par un Game Instance Subsystem. Il est créé avec le jeu et reste disponible pendant la session. Cela permet à vos Blueprints et à votre logique de jeu d'accéder aux conversations depuis un même endroit, sans devoir placer un gestionnaire de dialogue dans chaque niveau ou sur chaque Actor.
Des conversations dans des assets dédiés
Chaque conversation est définie dans son propre asset. Cet asset contient les informations nécessaires au dialogue : son mode de fonctionnement, ses répliques, ses choix et les éléments qui doivent accompagner sa lecture.
Votre jeu peut activer ou désactiver ces assets selon sa progression. Lorsqu'une conversation est disponible et déclenchée, le système lit simplement l'asset correspondant.
Chaque speaker doit être représenté par un Actor possédant le component AC_ADS_Dialog. Ce component doit être ajouté, relié à l'Actor concerné et configuré pour que le système identifie correctement le speaker lors de la conversation.
Lecture d'une conversation
Le système utilise le mode choisi dans l'asset : Classic pour un échange affiché dans l'interface de dialogue, ou Travel pour un dialogue qui accompagne le joueur pendant son déplacement.
Il présente ensuite les répliques dans l'ordre prévu. Chaque réplique peut adapter l'expérience : changer la caméra, utiliser une bulle particulière, afficher du texte enrichi ou déclencher un événement. Les variables et les fonctions permettent aussi au texte de refléter les informations actuelles du jeu.
Le joueur fait avancer la conversation manuellement ou automatiquement, peut la passer lorsque cela est autorisé et peut effectuer des choix. Les choix permettent à la conversation de suivre le chemin prévu par votre contenu.
Retour à votre jeu
Quand une conversation se termine, le système ferme sa présentation et laisse votre projet appliquer les conséquences souhaitées : progression, nouvelle conversation disponible, mise à jour d'une quête ou tout autre changement de gameplay.