Générateur de dialogues PNJ : écrire des répliques qui sonnent juste
Créez votre propre générateur de dialogues PNJ
Une méthode pratique pour les dialogues PNJ : persona, objectif et contrainte dans le prompt, génération de variantes, liste de contrôle de relecture, et une démo 3D live où votre PNJ parle dans le monde.
Un générateur de dialogues PNJ transforme une description écrite en répliques candidates pour un personnage. Vous lui donnez une persona, une situation et un objectif ; il renvoie des brouillons. Il ne décide pas quelle version sera retenue. Cette décision revient à l'auteur, qui coupe, modifie et teste la réplique dans la scène où elle sera entendue.
Cette page présente une méthode reproductible : construire le prompt en trois parties, générer de trois à cinq variantes en changeant la situation plutôt que les mots, appliquer une liste de contrôle en cinq points, puis placer la réplique validée dans un monde explorable. La dernière étape compte. Une réplique qui n'existe que dans un fichier texte se lit comme une narration lorsqu'elle atteint le joueur. Une réplique attachée à un personnage posté à un endroit précis, avec un rayon de déclenchement et une bulle de dialogue, se lit comme un dialogue.
Réponse rapide : ce que fait un générateur de dialogues PNJ
Un générateur de dialogues PNJ prend trois entrées — une persona, une situation et un objectif — et renvoie des répliques candidates. La persona fixe qui parle et ce qu'il sait. La situation fixe où se trouve le joueur et ce qui vient de se passer. L'objectif fixe ce que le PNJ attend de cet échange. Changez l'une des trois et la sortie change. N'en changez aucune et vous obtenez des quasi-doublons.
Ce qu'il ne fait pas, c'est terminer la réplique. Un générateur produit des brouillons : des répliques de la bonne longueur, dans une voix plausible, visant le bon objectif, et pourtant fautives d'une manière que vous ne verrez qu'en les lisant à voix haute ou en les regardant s'afficher à l'écran. L'auteur choisit encore parmi les candidates, coupe celles qui expliquent trop et retouche la survivante jusqu'à obtenir quelque chose qu'une personne dirait. Traitez la sortie comme une première passe fournie par un collaborateur rapide, infatigable et un peu trop littéral.
Ce qui rend un dialogue crédible dans un jeu
Quatre propriétés font l'essentiel du travail. Des répliques courtes, parce que le joueur lit en marchant et qu'une réplique qui demande deux respirations est sautée. Une seule intention par réplique, parce qu'une réplique qui avertit et pose une question à la fois ne fait ni l'un ni l'autre. Une voix cohérente par personnage, c'est-à-dire un vocabulaire, une longueur de phrase et ce que le personnage refuse de dire. Et des limites de connaissance : un PNJ ne doit savoir que ce que sa position dans le monde lui apprendrait. Un docker ne connaît pas l'état de santé du roi. Un garde à la porte nord ne sait pas ce qui s'est passé dans les égouts, sauf si quelqu'un le lui a dit.
La limite de connaissance est ce que les auteurs enfreignent le plus souvent, et c'est ce que les joueurs remarquent. Si chaque personnage peut répondre à chaque question, le monde cesse d'être un lieu et devient une barre de recherche. Décidez ce que chaque personnage peut plausiblement savoir avant de générer quoi que ce soit. Cette décision appartient au prompt de persona, pas à votre mémoire.
Voici la même demande écrite de deux façons. À plat : « Dites au joueur que le pont est détruit et qu'il doit prendre la route de l'est. » Dans la peau du personnage, pour un passeur qui n'a pas dormi : « Le pont a cédé cette nuit. La route de l'est est le seul passage à sec maintenant. Je vous fais traverser si vous avez de quoi payer, mais je ne rame pas dans le noir. » La seconde version porte la même information et porte aussi une personne. Elle sous-entend un prix, une limite et une humeur. Rien de tout cela n'était dans la version à plat.
La version à plat n'est pas inutile. C'est la spécification. Écrivez d'abord la réplique à plat, puis réécrivez-la dans la bouche du personnage. Générer directement à partir d'un objectif sans persona, c'est ainsi que l'on obtient des répliques correctes et interchangeables.
Modèles de prompts : persona, objectif, contrainte
Le modèle en trois parties est persona, objectif, contrainte. La persona, c'est qui parle et ce qu'il sait. L'objectif, c'est à quoi sert cet échange. La contrainte, c'est la longueur, le ton et ce que la réplique ne doit pas faire. Remplissez les trois à chaque fois. Un prompt qui ne contient qu'un objectif produit des répliques génériques ; un prompt qui ne contient qu'une persona produit un monologue sans fonction.
Un exemple rempli : « Persona : Marta, passeuse, quarante ans sur la rivière, sait que le pont s'est effondré la nuit dernière et que la route de l'est est inondée à marée haute. Objectif : dire au joueur que le pont est détruit et qu'elle peut lui faire traverser moyennant un prix. Contrainte : moins de 30 mots, aucune exposition sur son passé, ne pas mentionner le roi, registre parlé, elle est fatiguée. » Ce prompt renvoie des candidates utilisables. Supprimez la contrainte et vous obtenez un paragraphe. Supprimez la persona et vous obtenez un panneau indicateur.
| Champ | Ce qu'on y met | Erreur fréquente |
|---|---|---|
| Persona | Nom, rôle, ce que le personnage sait et ne sait pas, humeur actuelle | Lister le passé du personnage au lieu de fixer des limites de connaissances, si bien que le PNJ répond à des questions auxquelles il ne devrait pas répondre |
| Objectif | La seule chose que cet échange doit accomplir pour le joueur | Empiler deux objectifs (avertir et vendre), si bien que la réplique ne fait proprement ni l'un ni l'autre |
| Contrainte | Nombre de mots, registre, sujets interdits, ce qui ne doit pas être révélé | L'omettre et obtenir un paragraphe de 60 mots pour une bulle de 4 secondes |
Générer des variantes sans perdre la voix
Demandez trois à cinq variantes, pas dix. En dessous de trois, vous ne voyez pas l'espace des possibles ; au-dessus de cinq, vous passez plus de temps à lire qu'à écrire. Trois suffisent pour une réplique utilitaire, cinq pour une réplique que le joueur entendra plusieurs fois.
Variez la situation, pas la formulation. Si vous relancez le même prompt avec la même persona, le même objectif et la même contrainte, le modèle renvoie des quasi-doublons : même structure de phrase, adjectifs échangés. Ce n'est pas un bug, c'est ce que fait un échantillonneur quasi déterministe avec une entrée inchangée. Pour obtenir une vraie variété, changez un élément auquel le personnage réagit. Le joueur est arrivé à l'aube plutôt qu'à la nuit. Le joueur est blessé. Le joueur a posé la même question pour la troisième fois. Même voix, pression différente, réplique différente.
Gardez le bloc de persona fixe d'une variante à l'autre. Si vous laissez la persona dériver entre les exécutions, vous ne générez plus les variantes d'un personnage : vous générez plusieurs personnages qui partagent un nom. Figez la persona, variez la situation, et les sorties restent comparables.
Conservez le prompt qui a produit la réplique livrée. Six semaines plus tard, quand vous aurez besoin d'une deuxième réplique pour le même personnage, vous rechargerez ce prompt au lieu de reconstruire la voix de mémoire. Les fichiers de prompts ont leur place dans le contrôle de version, aux côtés des données de dialogue.
Une liste de contrôle avant de livrer une réplique
Cinq vérifications, dans l'ordre. Appliquez-les à chaque réplique avant de l'inscrire dans la table de dialogue.
01
Longueur à l'écran. Comptez les mots et estimez le temps de lecture à environ trois mots par seconde. Une réplique de plus de 20 mots environ ne se terminera pas avant la fermeture de la bulle, sauf si vous allongez le minuteur. Coupez, n'allongez pas.
02
Connaissances que le PNJ ne devrait pas avoir. Demandez-vous ce que ce personnage peut plausiblement savoir d'après son poste et son histoire récente. Si la réplique révèle quelque chose qu'on ne lui a jamais dit, coupez-la ou ajoutez la scène où il l'apprend.
03
Cohérence des noms et du lore. Vérifiez l'orthographe dans la table des personnages et chaque nom propre dans la bible du monde. Les générateurs inventent des noms de lieux qui sonnent bien et contredisent votre carte.
04
La réplique offre-t-elle une sortie ? Une réplique qui termine la conversation sans branche, sans mise à jour de quête et sans congédiement laisse le joueur devant un personnage qui n'a plus rien à dire. Chaque réplique conversationnelle a besoin d'une sortie, même si cette sortie est « je n'ai rien de plus à dire ».
05
Le test de lecture à voix haute. Dites la réplique à voix haute, au rythme d'une conversation. Les répliques qui semblent correctes à l'écran trébuchent sur des groupes de consonnes et des accents toniques mal placés. Si vous butez, le comédien de doublage butera, et le joueur sautera.
Mettre la réplique dans la bouche d'un personnage
Prenez une réplique validée. Placez le personnage à un poste : une position fixe dans la scène explorable, orientée dans une direction cohérente avec son métier. Le passeur se tient au bord du quai, pas au milieu de la route. Attachez un rayon de déclenchement — une sphère ou une capsule autour du personnage, assez petite pour que la réplique se déclenche quand le joueur est proche et non quand il passe de l'autre côté de la rue. Puis attachez la bulle de dialogue à l'ancre de tête du personnage, pour qu'elle le suive et soit correctement occultée par la géométrie.
Une réplique sans poste se lit comme une narration. Le joueur entend une voix sans source visible et le cerveau la classe comme un narrateur, pas comme un personnage. Le poste est ce qui indique au joueur qui parle, avant le premier mot. Le rayon de déclenchement est ce qui fait ressentir la réplique comme une réponse à l'arrivée plutôt qu'une diffusion. La bulle est ce qui maintient la réplique attachée au corps pendant que le joueur se déplace.
Testez le placement dans une scène 3D live, pas dans une maquette. Dans le constructeur de jeux 3D de Neta Studio, vous pouvez déposer un personnage dans un monde explorable, régler le rayon de déclenchement, lier la réplique validée à la bulle et faire parcourir le tout au joueur. Mini World est une petite scène faite exactement pour ce genre de vérification. Si la bulle traverse un mur ou si le déclencheur s'active depuis l'autre bout de la place, vous le verrez en dix secondes de marche. Cyclops' Island est une scène plus grande où vous pouvez tester la même réplique avec davantage de géométrie entre le joueur et le personnage.
- PosteUne position fixe et une direction d'orientation pour le personnage, choisies pour que le corps semble appartenir au lieu.
- Rayon de déclenchementUn volume de courte portée qui déclenche la réplique à l'approche ; ajustez-le pour que la réplique ne se joue pas depuis l'autre bout de la pièce.
- Bulle de dialogueUn élément en espace monde ancré à la tête du personnage, pour que la réplique reste attachée pendant que le joueur se déplace.
- Durée de la bulleCalculée à partir du nombre de mots à environ trois mots par seconde ; allongez le minuteur seulement après avoir coupé la réplique.
Où le dialogue s'inscrit dans le comportement d'un PNJ
Le dialogue est une couche. Au-dessus se trouvent la perception (ce que le PNJ peut voir et entendre), la décision (ce qu'il choisit de faire ensuite) et l'animation (comment le choix se lit sur le corps). Une réplique prononcée est la sortie visible de ces couches, pas leur remplacement. Un PNJ qui prononce un avertissement mais continue de marcher dans la même direction a une couche dialogue qui contredit sa couche animation, et les joueurs interprètent cela comme un bug.
Si vous utilisez un arbre de comportement, le dialogue appartient à un nœud feuille atteint après que l'arbre a déjà décidé que le personnage est en conversation. L'arbre gère l'approche, l'orientation, la pause et la sortie. Le nœud de dialogue fournit la réplique. Ainsi, la liste de répliques reste pilotée par les données et l'arbre garde la main sur le timing. Cela vous permet aussi de remplacer une réplique fixe par une réplique générée sans réécrire l'arbre.
Pour les PNJ AI qui réagissent aux entrées du joueur, la même structure tient : la perception alimente l'arbre, l'arbre sélectionne un nœud de dialogue, et le nœud tire une réplique fixe ou appelle un modèle avec une persona, un objectif et une contrainte à l'exécution. Agent Sprite Forge est utile ici parce que l'identité visuelle du personnage et son identité de dialogue restent appariées — vous ne livrez pas une réplique générée sur un sprite qui n'a jamais été conçu pour cette voix.
Une liste de répliques fixes est plus souvent le meilleur choix qu'il n'y paraît. Utilisez-en une quand la réplique est entendue de nombreuses fois, quand l'information doit être exacte, quand le personnage fait partie d'une chaîne de quêtes avec des états garantis, ou quand la latence casserait la scène. Utilisez un modèle quand l'entrée est ouverte, que la réplique n'est entendue qu'une fois et qu'une réponse légèrement inexacte coûte moins qu'une réponse absente.
Entrez dans le monde auquel elle appartient
Un sprite est un personnage sans endroit où se tenir. La dernière étape est celle que personne d'autre ne propose : prenez la planche que vous venez de créer et placez-la dans un monde où l'on peut se promener — une petite île, une planète, un coin de rue sous la pluie. Chaque monde de ce site a été créé à partir d'une description écrite et publié comme une page jouable.
FAQ
Qu'est-ce qu'un générateur de dialogues PNJ ? +
Un outil ou un modèle de prompt qui prend une persona, une situation et un objectif et renvoie des répliques candidates pour un personnage non-joueur. Il produit des brouillons ; l'auteur sélectionne, coupe et retouche encore avant la livraison.
Faut-il un LLM pour les dialogues de PNJ ? +
Non. Une liste de répliques fixes dans une table de données couvre la plupart des PNJ, surtout les répliques entendues plusieurs fois ou liées à des états de quête. Un modèle mérite la latence et le coût quand l'entrée est ouverte et que la réplique n'est entendue qu'une fois.
Combien de répliques écrire par PNJ ? +
Autant que la fonction du personnage l'exige, pas plus. Un PNJ de décor a besoin de deux à quatre répliques. Un donneur de quête a besoin d'une réplique par état, plus une réplique de repli. Comptez les états avant de compter les répliques.
Comment garder un personnage cohérent d'une réplique générée à l'autre ? +
Figez le bloc de persona et réutilisez-le mot pour mot. Tenez une fiche de personnage avec le vocabulaire, la longueur de phrase, les limites de connaissance et les sujets interdits, et stockez le prompt avec les données de dialogue pour que les répliques suivantes partent de la même entrée.
Un dialogue généré peut-il être utilisé à des fins commerciales ? +
Cela dépend des conditions du modèle ou de l'outil que vous utilisez et de votre propre processus de relecture, pas du générateur seul. Vérifiez la licence de votre fournisseur et maintenez une relecture humaine avant la livraison.
Comment tester un dialogue dans un jeu ? +
Placez le personnage à un poste dans une scène explorable, réglez le rayon de déclenchement, liez la réplique validée à la bulle de dialogue et faites parcourir la scène au joueur au rythme d'une conversation. Vérifiez le temps de lecture, l'occlusion de la bulle et le fait que la réplique offre une sortie avant de la valider.
Retour au constructeur de jeux 3D
Les 31 mondes 3D, jeux et scènes terminés sont réunis sur une seule page — tous jouables.