# Qu'est-ce qu'un dialogue NPC ?
Les dialogues NPC (Personnages Non Joueurs) sont des conversations propulsees par l'intelligence artificielle qui permettent aux lecteurs de dialoguer librement avec les personnages de votre histoire. Au lieu de proposer des reponses pre-ecrites, l'IA incarne le personnage et repond de maniere coherente avec sa personnalite, ses connaissances et le contexte de l'histoire.
Des personnages vivants
# Configurer une etape de dialogue
Pour creer une etape de dialogue, vous devez configurer plusieurs elements : le personnage qui parle, les instructions qui definissent son comportement, le contenu contextuel et les parametres de la conversation.
Choisir le personnage
Selectionnez le personnage de votre histoire qui sera incarne par l'IA. Ses attributs et sa biographie serviront de base a la conversation.
Rediger les instructions
Ecrivez des instructions detaillees pour l'IA : le ton du personnage, ce qu'il sait et ne sait pas, ses motivations, ses secrets eventuels.
Definir le contenu contextuel
Redigez le contexte de la scene qui servira de cadre a la conversation (ou se deroule le dialogue, ce qui vient de se passer).
Configurer les parametres
Definissez le message d'accueil, la limite de messages, les conditions de fin et les messages de cloture.
# Message d'accueil et messages de cloture
Le message d'accueil (welcome message) est le premier message affiche au lecteur lorsqu'il entre dans l'etape de dialogue. C'est le personnage qui prend la parole en premier pour etablir le contexte de la conversation.
Deux types de messages de cloture (closing messages) peuvent etre definis :
- Message de cloture par condition — Affiche quand la condition de fin du dialogue est remplie (le joueur a obtenu l'information recherchee, le PNJ a accepte une proposition, etc.).
- Message de cloture par limite — Affiche quand le nombre maximum de messages est atteint sans que la condition de fin ne soit remplie. Ce message peut refleter l'impatience du PNJ ou la fin naturelle de la conversation.
# Limite de messages
Le parametre max messages definit le nombre maximum d'echanges autorises dans le dialogue. Cette limite permet de controler la duree de la conversation et d'eviter les interactions sans fin. Lorsque la limite est atteinte, le message de cloture par limite est affiche et le lecteur passe a l'etape suivante.
Equilibrer la limite
# Conditions de fin
Les conditions de fin definissent les criteres qui mettent fin au dialogue de maniere naturelle. L'IA detecte automatiquement quand la condition est remplie au cours de la conversation. Par exemple : le joueur a obtenu le mot de passe, le PNJ a revele son secret, ou le joueur a convaincu le garde de le laisser passer.
Selon que la condition de fin est remplie ou non, un message de cloture different est affiche. Cela permet de distinguer une conversation reussie (le joueur a obtenu ce qu'il cherchait) d'une conversation echouee (la limite de messages a ete atteinte).
# Icone dans la liste des etapes
Les etapes de dialogue affichent une icone de message dans la liste des etapes, ce qui vous permet de les identifier visuellement parmi vos etapes classiques et vos explorations.

# Tester les dialogues
Depuis l'editeur d'etape, vous pouvez tester votre dialogue directement. L'interface de test vous permet de converser avec le personnage tel que le ferait un lecteur, de verifier que les instructions sont bien suivies et que les conditions de fin fonctionnent correctement.

# Bonnes pratiques pour les instructions
- Definissez la personnalite — Decrivez le caractere du personnage en detail : est-il mefiant, jovial, enigmatique, impatient ?
- Precisez les connaissances — Indiquez clairement ce que le personnage sait et ce qu'il ignore. L'IA ne doit pas reveler d'informations que le personnage ne possede pas.
- Mentionnez les secrets — Si le personnage cache quelque chose, precisez dans quelles conditions il peut le reveler (insistance du joueur, mot cle, preuve presentee).
- Donnez un contexte emotionnel — Le personnage est-il stresse, en colere, amoureux ? Son etat emotionnel influencera le ton de ses reponses.
- Fixez des limites — Indiquez les sujets que le personnage refuse d'aborder ou les actions qu'il refuse de faire.
- Utilisez des exemples — Fournissez des exemples de repliques typiques pour aider l'IA a capturer le style de parole du personnage.