Quand on écrit un long roman avec une IA, les éléments décidés au début s'estompent peu à peu. Pour résoudre ce problème, j'ai construit le Monde, le dictionnaire des éléments de l'histoire de TypeTak, et je raconte, épisode par épisode, les questions que je me suis posées et les choix que j'ai faits.
L'histoire avance
Dans une bible de l'univers, chaque élément est vrai à un moment donné de l'histoire. Le héros du chapitre 1 et celui du chapitre 50 n'ont ni le même âge, ni les mêmes connaissances, ni les mêmes proches : si l'on ne note pas à quel moment un élément est vrai, la bible mélange vite l'avant et l'après.
Jusqu'à l'épisode précédent, j'ai fixé les formes de rangement : les entités comme les personnages et les lieux dans des nœuds, le contexte comme l'époque ou les règles dans un document, le récit fait d'événements et de scènes dans un Board. Mais plus je remplissais la bible au fil du manuscrit, plus un problème se précisait, que la forme seule ne réglait pas : l'histoire avance.
Des nœuds en désordre
Un roman ne reste pas figé sur une scène. Un personnage de 7 ans grandit, un secret bien gardé éclate, une alliance se brise. Quand on range le manuscrit chapitre par chapitre, ce qu'on apprend de nouveau sur un personnage s'ajoute à son nœud à chaque chapitre.
Que ces informations s'accumulent, très bien. Le problème, c'était la manière. Dans la case du caractère d'un personnage se glissaient des scènes du genre : un jour, de retour de la forêt, il a fait ceci avec untel. À la lecture de ce nœud, impossible de savoir qui était ce personnage au départ, qui il est maintenant, ni ce qui a changé, et quand.
Lors d'un essai de rangement chapitre par chapitre, des phrases notées pour un chapitre antérieur ont même été écrasées, et ont disparu, pendant le rangement d'un chapitre plus tardif. Pour ajouter du nouveau, l'IA avait effacé l'ancien.
Une bible qui ignore le temps se brouille à mesure que l'histoire avance.
Un intervalle pour chaque valeur
J'ai commencé par les faits courts. L'âge, le rang, l'affiliation : toutes ces valeurs notées dans les propriétés changent en cours d'histoire. Le personnage de 7 ans en a 17 quelques chapitres plus loin.
Plutôt que d'écraser la valeur, j'ai donc ajouté un intervalle à chaque valeur : on indique aussi de quel point à quel point de l'histoire elle est vraie. Le début et la fin de l'intervalle se choisissent parmi les cartes du Board créé dans l'épisode précédent, c'est-à-dire un événement ou une scène. Si le début ou la fin reste vide, la valeur vaut depuis le début, ou jusqu'à maintenant.
Ainsi, 7 ans et 17 ans restent ensemble dans la même case, et l'on sait aussi à quel moment chacune correspond.
Garder l'origine de chaque élément
Ensuite, la source. Savoir de quel passage du manuscrit vient un élément noté dans un nœud permet aussi de deviner quand il est apparu. Un élément issu du chapitre 3 et un autre issu du chapitre 30 n'ont pas le même poids, même dans la même case.
Les éléments ajoutés par l'Organisation du Monde gardent donc comme source le passage du manuscrit dont ils sont tirés. Dans TypeTak, les éléments arrivent aussi par la conversation, pas seulement par le manuscrit : ceux qui ont été décidés en conversation ont la conversation pour source. Un clic sur la source mène directement au passage.
Le caractère change, et le manuscrit ne le dit pas
Restaient les textes longs, les sections. Et les sections posaient deux problèmes que les valeurs n'avaient pas.
D'abord, ce qu'on y note change lui-même. Les sections décrivent le caractère, la psychologie, les motivations d'un personnage. Or à mesure que l'histoire avance, le caractère et les motivations évoluent aussi. Un personnage peureux trouve du courage, un personnage qui rêvait de vengeance se met à désirer autre chose. On peut ajouter un intervalle à une valeur courte, mais dater un caractère décrit en toutes lettres est difficile.
Ensuite, le manuscrit ne décrit pas directement le caractère. Rares sont les manuscrits qui écrivent « il était de ceux qui, pour leur famille, enfreignent même les règles ». Le personnage, lui, agit. On voit seulement une scène où il désobéit à son maître pour aller sauver son frère.
Traduire directement ce geste en trait de caractère est risqué. Écrire « rebelle » après une seule action, c'est figer dans la bible un caractère que l'auteur n'a peut-être pas voulu. Pour extraire des éléments du manuscrit, j'ai donc jugé préférable de noter ce que le personnage a fait, et dans quelle situation, plutôt que de deviner son caractère.
Mais à force de s'accumuler, ces notes deviennent trop bruyantes. Si chaque chapitre ajoute à la section ce que le personnage a fait, la section devient un résumé de l'intrigue au lieu d'une description du caractère. Le problème des nœuds en désordre revient tel quel.
La piste trouvée dans Novelcrafter
L'intervalle et la source se sont réglés assez facilement : il suffisait d'ajouter une période aux valeurs et de garder l'origine de chaque élément. Le plus difficile, c'étaient les sections. Je n'arrivais pas à empêcher l'histoire de s'y glisser et d'encombrer le texte.
La piste est venue en examinant d'autres produits. Novelcrafter prévoit pour chaque personnage un champ à part où noter son évolution : ce qui change au fil de l'histoire, relié à la scène où le changement a lieu. En le voyant, j'ai décidé de séparer ce qui change du corps de la section.
Une même action, deux choses : la nature et la Progression
Voici le critère retenu. Parmi ce que révèle une action, ce qui reste vrai à n'importe quel moment de l'histoire relève de la nature du personnage ; le changement survenu à ce moment-là, ou ce qui se révèle pour la première fois, relève de la Progression.
Pour la scène où le personnage désobéit à son maître pour aller sauver son frère, cela donne :
- Corps de la section (nature) : quand sa famille est en danger, elle passe avant les règles.
- Progression : il désobéit pour la première fois à son maître.
TypeTak avait déjà des sections, où l'on peut écrire librement ce qu'on veut. Plutôt que de prévoir un champ d'évolution par personnage comme Novelcrafter, j'ai donc placé la Progression à l'intérieur de la section. Sous le paragraphe principal consacré à la nature, l'Agent crée un bloc de Progression quand il le faut, et les changements s'y ajoutent ligne par ligne, dans l'ordre de l'histoire. Chaque ligne porte le manuscrit ou la carte du Board où le changement apparaît : un clic mène à la scène.
Ainsi, les changements de caractère se regroupent dans la section Caractère, ceux des relations dans la section Relations. L'Organisation du Monde applique le même critère en lisant le manuscrit : la nature va dans le corps, ce qui change ou se révèle va dans la Progression. Les chapitres ont beau s'accumuler, le corps dit toujours qui est le personnage, et la Progression permet de lire, dans l'ordre, ce qui a changé et quand.
Le prochain épisode parle des écrans. Le graphe, les nœuds en forme de wiki, le Board aux cartes regroupées : presque tous les écrans du Monde s'inspirent d'outils existants. J'y raconte ce que j'ai emprunté, et à qui.
Pour TypeTak, j'ai choisi de ne jamais écraser un élément qui change. Les valeurs courtes reçoivent un intervalle, chaque élément garde sa source, et dans les textes longs, la nature du nœud et ses changements au fil de l'histoire (la Progression) sont rangés séparément.
Questions fréquentes
Comment garder la trace des éléments qui changent pendant la parution d'un feuilleton ?
Plutôt que d'écraser, notez aussi de quand à quand l'élément est valable. Gardez côte à côte, période par période, les valeurs courtes comme l'âge ou le rang. Rassemblez à part, dans l'ordre de l'histoire, les changements de caractère ou de relations, séparés de la nature d'origine : l'avant et l'après ne se mélangent plus.
Que se passe-t-il si la bible ne précise pas à quel moment un élément est vrai ?
Seul le dernier contenu écrit reste, ou plusieurs moments se mélangent dans un même paragraphe. La bible ne dit plus qui était le personnage au départ ni qui il est maintenant, et l'IA prend d'anciens éléments pour des éléments actuels.
Pourquoi garder la source des éléments de l'histoire ?
Savoir de quel passage du manuscrit vient un élément permet d'estimer quand il est apparu et à quel point il est sûr. Et quand un élément semble étrange, on peut retourner directement au manuscrit pour vérifier.
Fonctions utilisées dans cette leçon
Le mode d'emploi détaillé est dans le guide.
- Types de nœud et slotsTous les nœuds d'un même type ont les mêmes champs : chaque élément de l'histoire se retrouve toujours au même endroit.
- Organisation du MondeConfiez à l'Agent le report dans le Monde de ce que vous avez fixé en conversation et écrit dans le manuscrit ; vous vérifiez ce qui y entre.
Je développe TypeTak. Dans cette série, je garde la trace des problèmes rencontrés en concevant le Monde et des réponses retenues.