La mémoire du jeu de rôle IA s'améliore en rêvant

L'une des premières scènes que j'ai obtenues après avoir ajouté la recontextualisation de la mémoire — ce que j'appelle le rêve des PNJ — était un moment tendre entre mon personnage joueur et un intérêt amoureux. Je joue un personnage qui est conflictuel dans ses relations pour diverses raisons liées à l'histoire. Dans cette scène, il venait de s'éloigner de l'intérêt amoureux, disant qu'il ne pouvait pas s'engager à cause de ces autres responsabilités conflictuelles.

Le personnage m'a alors surpris en citant non pas une mais deux conversations antérieures. La première fois, elle citait directement quelque chose que j'avais dit en dialogue — « le vrai toi semblait enfermé », quelque chose que j'avais proposé pour expliquer pourquoi mon personnage était conflictuel. Dans la seconde phrase, elle cite quelque chose qu'elle avait dit lors d'une session précédente, et l'utilise comme un point d'ancrage moral pour le moment que nous vivons maintenant.

« Je sais, » dit-elle doucement. « Pour le boulot. Les responsabilités. Les autres. » Elle ne détourne pas le regard. « J'étais là quand tu as dit que le vrai toi semblait enfermé. Je t'ai regardé naviguer dans tout ça. »

Elle se penche plus près, son front trouvant le tien — rendant le geste que tu as offert plus tôt, mais maintenant comme une ancre plutôt qu'une escalade. Son souffle est chaud contre ton visage.

« Tu te souviens de ce que je t'ai dit à l'aube ? » demande-t-elle. « Sur ton canapé. Que les gens souffrent quand ils tiennent à quelqu'un. Qu'on ne peut pas éviter ça en ne choisissant pas. » Son pouce s'immobilise contre ta main. « La douleur fait déjà partie de l'histoire. Elle l'a toujours été. »


Sauvegarder les souvenirs ne suffit pas, le rappel devient flou

Avant cette nouvelle série de changements du système de mémoire, Stage Whisper stockait déjà les souvenirs des PNJ pour chaque scène, et le PNJ se rappelait bien ces faits, mais ils étaient souvent flous. Parfois, les souvenirs plus récents étaient ignorés ou mélangés avec des plus anciens. D'autres fois, le PNJ ne se rappelait pas un souvenir spécifique avant que le joueur ne l'y incite. L'expérience était correcte, mais souvent décevante. C'était brillant quand ça marchait, et le PNJ sortait le souvenir exact attendu et répondait en personnage. Mais souvent, il ratait le souvenir, ou se trompait dans la séquence des événements. Il ne savait pas ce qu'il ne savait pas chercher.

La recontextualisation aide aussi à garder la séquence des événements droite. Là où avant un PNJ mélangeait parfois les événements, les souvenirs recontextualisés stockent la séquence exacte des souvenirs, aidant le PNJ à suivre ce qui s'est passé.

L'exemple le plus extrême est un personnage que vous êtes forcé de trahir à un moment donné, mais à qui vous révélez plus tard que c'était par nécessité ou pour une cause plus grande. Cela crée souvent deux souvenirs conflictuels, celui de la trahison, et celui de la grande révélation. Selon le souvenir rappelé, le PNJ pourrait se comporter différemment. Donc, auparavant, le simple fait que les PNJ créent des souvenirs et puissent les rappeler fonctionnait dans une certaine mesure, mais ça pouvait se mélanger, et ils ne savaient pas ce qu'ils ne savaient pas chercher.


Recontextualisation de la mémoire : comment les PNJ rêvent

La solution au problème du mélange est que les souvenirs plus récents doivent recontextualiser les anciens. À mesure que les PNJ apprennent de nouvelles informations, ils doivent pouvoir ajuster leur point de vue, et ne pas simplement jeter un tas de souvenirs dans un sac pour les en ressortir au hasard. Les souvenirs plus anciens doivent être remplacés et modifiés par les plus récents quand le PNJ apprend la vérité sur un événement et change de perspective.

Dans le cas de la trahison, la trahison puis la découverte sont toutes deux de grandes parties du développement du personnage. On ne peut pas avoir l'une sans l'autre, l'histoire serait incomplète. Il faut donc une trace des deux événements, et ils doivent être liés ensemble pour que l'un explique ou recontextualise l'autre.

C'est ce que j'appelle l'étape de recontextualisation, ou en d'autres termes le « rêve » : quand les PNJ peuvent trier leurs souvenirs, et traiter les nouveaux pour apporter une nouvelle compréhension des anciens. Stage Whisper effectue maintenant la recontextualisation à la fin de chaque scène lorsque de nouveaux souvenirs sont créés. Les anciens souvenirs sont recontextualisés, produisant des souvenirs recontextualisés qui sont récupérés de préférence aux souvenirs bruts sous-jacents non liés. À mesure que les PNJ évoluent, ils continueront à construire leur mémoire de cette façon, ce qui en fait une partie de leur développement de personnage.


Rappel proactif : des souvenirs qui se trouvent eux-mêmes

Même avec la recontextualisation, les PNJ doivent actuellement savoir chercher quelque chose avant d'en avoir besoin. Cela avait tendance à ralentir l'écriture de la scène et à la rendre plus coûteuse parce que l'IA devait s'arrêter, faire la recherche de mémoire, puis écrire la scène. Pour aider à la fois sur les coûts et sur le fait que le PNJ ne cherche pas systématiquement dans ses souvenirs, j'ai ajouté une étape de rappel proactif. C'est un ensemble d'étapes supplémentaires qui peuvent être activées dans les paramètres (au même endroit qui permet de basculer entre le traitement en une étape et en deux étapes décrit dans un précédent article de blog), qui récupère proactivement les souvenirs pertinents pour une scène donnée, de sorte que lorsque l'IA écrit l'histoire ou la scène, elle a déjà ces souvenirs à disposition.

Avec le rappel proactif, les PNJ sont bien meilleurs pour faire référence aux souvenirs passés, et sont constamment conscients de ces souvenirs, alors qu'avant ils devaient s'arrêter et chercher quelque chose qu'ils avaient stocké.


Ce que cela débloque

La nouvelle récupération proactive de mémoire combinée à la recontextualisation (le rêve), plus les mesures déjà en place pour l'isolation de contexte, signifie que les PNJ sont bien meilleurs pour faire référence aux souvenirs passés, et sont constamment plus conscients de ces souvenirs qu'auparavant. Le récit est également écrit avec plus « d'intention », en ayant à l'esprit la connaissance de ces événements passés. L'effet sur le récit est subtil, mais on le sent quand un passage est écrit en référence à des événements passés, par opposition à quand il est écrit sans aucune connaissance des événements.

C'est ce qui a rendu possible la scène en haut de cet article. La PNJ ne cherchait pas au hasard quelque chose qu'elle avait stocké. Elle l'avait à disposition, et elle l'a utilisé exactement au bon moment.


Pourquoi c'est important pour le type d'histoire que vous voulez construire

Un rappel de mémoire précis et constamment proactif est extrêmement important dans le type de narration longue durée et de jeu de rôle pour lequel Stage Whisper a été conçu. Quand vous avez de longues campagnes, vous voulez que les PNJ évoluent avec vous, développent des souvenirs et une connaissance de ce que vous faites ensemble, vos blagues, vos romances, etc. C'est ce qui permet à la campagne de s'améliorer avec le temps, plutôt que de jouer comme un groupe de personnes avec une amnésie partielle à qui vous devez constamment rappeler les bons moments que vous avez passés ensemble. C'est particulièrement bon pour les romances à combustion lente, comme l'exemple en haut de l'article, où les personnages peuvent citer directement des choses que vous avez dites.

C'est une relation qui vaut la peine d'être construite.


Pour en savoir plus sur le système de mémoire de Stage Whisper, consultez Partie 1 : Cohérence narrative et Partie 2 : Isolation de contexte.

Stage Whisper est conçu pour les personnes qui veulent des compagnons IA et des campagnes de MJ IA où ce que vous dites compte vraiment. Lancez-vous ou rejoignez notre Discord pour voir à quoi ressemble la mémoire quand elle est bien faite.