IA dans les jeux vidéo : et si les PNJ devenaient enfin intéressants ?

Personnages médiévaux discutant autour d'une table en taverne.

Ah, les PNJ… Ces distributeurs de quêtes fatigués qui tournent en boucle sur les mêmes trois phrases depuis l’invention du jeu de rôle. On les aime bien, mais avouons-le, leur conversation est souvent aussi passionnante qu’une notice de montage de meuble suédois. Et si on vous disait que tout ça est sur le point de changer ? Imaginez des personnages qui se souviennent de vous, qui ont leur propre caractère et qui peuvent même vous sortir une vanne bien placée. Non, ce n’est pas de la science-fiction, c’est la révolution de l’IA conversationnelle qui débarque dans nos manettes. Accrochez-vous, on vous explique comment cette technologie va transformer nos PNJ en véritables compagnons d’aventure.

L’IA conversationnelle : la fin des PNJ potiches ?

Pendant des années, dialoguer avec un PNJ, c’était comme jouer aux devinettes avec un GPS déréglé. On cliquait sur des options de dialogue rigides, en espérant tomber sur celle qui ferait avancer l’histoire. L’IA conversationnelle, elle, balance tout ça par la fenêtre. Grâce à des modèles de langage complexes, les PNJ peuvent maintenant générer des réponses en temps réel, en fonction de ce que vous leur dites. C’est la différence entre une pizza surgelée et une préparée par un chef : le goût n’est tout simplement pas le même.

A lire aussi  Créer des dialogues de pnj cultes avec chatgpt : le guide sans bullshit

Concrètement, ça veut dire que le forgeron du coin pourra vous saluer par votre nom et même se souvenir que vous lui avez acheté cette épée qui brille un peu trop. Mieux encore, vos choix de dialogue auront un impact réel sur votre relation avec lui. Fini le temps où l’on pouvait insulter un garde et lui reparler deux minutes plus tard comme si de rien n’était. Désormais, chaque interaction compte, créant une immersion bien plus profonde.

Comment ça marche, cette sorcellerie ?

Pour faire simple, donner vie à un PNJ conversationnel, c’est un peu comme monter un groupe de rock. Il faut plusieurs talents qui jouent en parfaite harmonie.

1. Les modèles de langage (LLM)

Ce sont les paroliers du groupe. Des technologies comme Llama ou Inworld AI écrivent les dialogues en piochant dans une base de données gigantesque. Ils assurent que les répliques soient non seulement cohérentes avec l’univers du jeu, mais aussi adaptées à la personnalité du PNJ.

2. La synthèse vocale

C’est le chanteur. Des outils comme Nvidia ACE transforment le texte en parole, avec des intonations et des émotions qui sonnent juste. Fini les voix robotiques qui vous sortent du jeu. [lelivrescolaire.fr](https://www.lelivrescolaire.fr/page/6684191)

3. L’animation faciale

Le guitariste qui fait le show. Audio2Face, par exemple, synchronise les mouvements du visage avec la voix. Le PNJ fronce les sourcils, sourit, a l’air surpris… Bref, il vit.

4. Le contexte

C’est le manager qui s’assure que tout le monde suit la même partition. Chaque PNJ a une histoire, une « backstory », qui guide ses réponses. Ajoutez à ça l’historique de vos conversations, et vous obtenez des dialogues qui ont du sens.

A lire aussi  GitHub Copilot : le cheat code qui booste vraiment les développeurs ?
Composant Description Exemple
LLM Génère du texte contextuel Llama, Vicuna, Inworld AI
Synthèse Vocale Convertit le texte en parole Nvidia ACE
Animation Faciale Crée des expressions faciales réalistes Audio2Face
Contexte Backstory et historique des échanges Scénarios intégrés au PNJ

Quand la machine s’en mêle : le bon, la brute et le bug

L’IA conversationnelle, c’est un peu une baguette magique pour les développeurs. Elle permet une immersion accrue en rendant les interactions plus naturelles et crédibles. Fini les PNJ amnésiques, place à des personnages qui évoluent avec vous. Mieux encore, elle ouvre la porte à des histoires émergentes, des scénarios imprévus qui naissent de vos discussions. C’est le rêve de tout rôliste : une aventure vraiment unique.

Mais comme toute nouvelle technologie, elle a aussi son côté obscur. Le principal défi, c’est le risque de « sortie de rôle ». Il suffit d’une réponse à côté de la plaque pour que toute l’illusion s’effondre. On se retrouve alors face à ce qu’on appelle la « vallée dérangeante », ce moment gênant où une imitation presque parfaite de l’humain nous met mal à l’aise. Sans parler des soucis de latence des serveurs qui peuvent hacher la conversation, ou de la nécessité de mettre en place des garde-fous pour éviter que les PNJ ne se transforment en trolls malpolis. [alloprof.qc.ca](https://alloprof.qc.ca/fr/eleves/bv/francais/la-conclusion-d-un-texte-argumentatif-f1452)

Mettez les mains dans le cambouis : votre kit pour créer un PNJ qui a la tchatche

Envie de créer vos propres PNJ conversationnels ? Voici quelques pistes pour vous lancer.

Le choix du moteur linguistique (LLM)
Pour un contrôle total, vous pouvez opter pour des modèles open source comme Llama ou Vicuna, que vous hébergez vous-même. Si vous préférez une solution clé en main, des API comme celle d’Inworld sont plus simples à intégrer.

A lire aussi  L'IA contre les trolls : le guide pour pacifier les communautés gaming

L’intégration dans votre jeu
Que vous soyez sur Unity ou Unreal Engine, il faudra mettre en place une interface pour que votre jeu communique avec l’IA. Cela passe par des scripts qui gèrent les allers-retours entre le joueur, le PNJ et le modèle de langage.

L’art du « prompt engineering »
La qualité des dialogues dépendra beaucoup de la manière dont vous « briefez » l’IA. Au lieu de simplement lui transmettre la question du joueur, donnez-lui du contexte. Par exemple, au lieu de « Quel temps fera-t-il demain ? », essayez « En tant que vieux marin qui a passé sa vie en mer, comment sens-tu le temps pour demain ? ». La réponse n’en sera que plus riche. [vitrinelinguistique.oqlf.gouv.qc.ca](https://vitrinelinguistique.oqlf.gouv.qc.ca/25159/la-redaction-et-la-communication/organisation-textuelle/liste-de-charnieres)

Un exemple de code pour Unity (C#)

IEnumerator StartConversation(string playerInput) {    string npcContext = "PNJ tavernier un peu bougon dans un univers médiéval fantastique";    string prompt = $"Contexte: {npcContext}. Le joueur dit: {playerInput}";    // Appel à une API de LLM (à remplacer par votre propre logique)    WWW request = new WWW("https://mon-api-de-llm.com/dialogue", System.Text.Encoding.UTF8.GetBytes(prompt));    yield return request;        string npcResponse = request.text;    // Ici, vous traiteriez la réponse pour l'afficher dans le jeu     // et déclencher une animation faciale.}

Le chemin est encore long avant que nos PNJ ne nous fassent la conversation sur le sens de la vie, mais la révolution est en marche. Des jeux comme STALKER 2 ou les futurs projets d’Ubisoft nous montrent déjà un aperçu de ce qui nous attend. Une chose est sûre, l’avenir du jeu vidéo sera plus bavard, plus immersif, et probablement un peu plus surprenant. Et franchement, on a hâte de voir ça.

Vous aimerez aussi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *