# 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

Imaginez que votre lecteur puisse interroger un temoin, negocier avec un marchand ou consoler un allie. Les dialogues NPC rendent ces interactions possibles sans que vous ayez a prevoir chaque question.

# 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.

1

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.

2

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.

3

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).

4

Configurer les parametres

Definissez le message d'accueil, la limite de messages, les conditions de fin et les messages de cloture.

Capture à venirConfiguration d'un dialogue NPC
L'interface de configuration d'une etape de dialogue NPC.

# 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

Une limite trop basse frustrera le lecteur qui n'aura pas le temps d'explorer la conversation. Une limite trop haute risque de rendre l'interaction repetitive. En general, 8 a 15 messages constituent un bon equilibre.

# 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.

Icone de dialogue dans la liste des etapes
Les etapes de dialogue sont facilement identifiables grace a leur icone dediee.

# 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.

Test d'un dialogue NPC
L'interface de test permet de valider le comportement du personnage avant publication.

# 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.
Testez avec des approches variees

Lors du test, essayez differentes approches : soyez poli, agressif, curieux, indifferent. Verifiez que le personnage reagit de maniere coherente dans tous les cas et que les conditions de fin fonctionnent avec differents styles de conversation.