Nofrag en a parlé il y a quelques temps, et c’est passé relativement inaperçu, mais Valve semble avoir compris comment mettre la tech au service du game design, et de ce fait possèdent une avance non négligeable sur le reste de l’industrie du jeu vidéo. Pas moins.
Gabe Newell a posté sur la version électronique du magazine britannique Edge un compte-rendu sur les rouages internes de Left 4 Dead et notamment sur les mystères de son AI Director, une entité permettant de changer le contenu du jeu en temps réel. Pour faire simple, l’AI Director agit à la fois sur la narration, la difficulté et le rythme.
Collection de données
On sait que par le passé Valve utilisait un outil interne de tracking afin de déterminer où les joueurs mourraient dans leur jeu. Une fois la collecte de statistiques effectuée, des deathmaps sont générées et permettent de régler la difficulté du jeu post-playtests et également post-release. Cet outil est là depuis Half-life 2.
Des améliorations y ont ensuite été apportées pour Episode 1 et Episode 2, en ajoutant les taux de réussite map après map, les temps de jeu, etc.
Au final, l’outil est réparti sur les paramètres suivants :
– Le Completion Time : le temps moyen pour finir une map
– Le Total Play Time : le temps moyen de jeu à date
– La Highest Played Map : la map la plus populaire
– L’Average Deaths : combien de fois meurt-on par map
– Les Deaths Maps : un plan de la map vu de haut avec des couleurs représentant les zones où l’on meurt le plus souvent
Pour Left 4 Dead, qu’ont-ils ajouté ?
En partant du postulat qu’aucune partie ne devrait ressembler à une autre, il leur fallait 2 choses que le multiplayer n’offrait pas à l’heure actuelle :
– La narration dynamique, capable d’endurer plusieurs revisites sans bouffer les mêmes lignes de dialogue
– L’adaptation du rythme, afin de ne pas rencontrer les mêmes ennemis toujours au même endroit
Les grands principes de l’adaptation de la difficulté sont déjà connus, il ne reste qu’à s’assurer qu’elle ne soit pas trop basse ou trop élevée.
Il s’agit de collecter de nouveaux paramètres.
Quels sont les paramètres d’entrée de l’AI Director ?
Pour que le jeu adapte la difficulté et le rythme en fonction du joueur, il lui faut des paramètres d’entrée.
We tried to note as many interesting contexts of their actions as possible. Are they moving together as a group or are they splitting up? Is their mouse jerking around a lot, or are they interacting smoothly? Are they agitated or are they relaxed? How much damage are they taking? How accurate is their shooting? – Gabe Newell
D’où :
– La position dans l’espace des survivants
– Les mouvements de la souris (fluides ou hachés)
– La posture des survivants (marche, accroupi ou course)
– Le chemin parcouru (plus il est grand plus le survivant concerné peut être qualifié d’explorateur)
– L’état de santé, les munitions etc
et d’autres choses plus subtiles :
– Le nombre de fois où le joueur a été incapacité
– etc etc
Certains de ces chiffres semble familiers : ils apparaissent en effet lorsque l’on fini une campagne. D’autres sont directement liés à des achievements.
A partir de là, il s’agit de dresser le profil des joueur en temps réel. Le joueur peut être qualifié de confiant, stressé, prudent, débordé, ou bien au bord de la mort à partir des paramètres d’entrée.
La narration quant à elle, dépend directement du rythme. Le jeu cherche à trouver des temps de pause où le rythme tombe pour lancer les répliques des survivants.
La difficulté puise directement dans les outils initiaux de Valve. On regarde esentiellement le nombre de morts et l’endroit où l’on meurt, et l’on ajuste les spawns d’IA en conséquence.
Quels sont les outputs de l’AI Director ?
Les données sont collectées et analysées en temps réel, tous les profils sont dressés, et désormais, il s’agit de regarder dans la base de donnée quel genre de réponse prédéfinie on veut donner au joueur.
Ce groupe-ce est éclaté ? Les 4 survivants avancent moyennement, mais n’ont plus beaucoup de vie ? : on fait spawer un Smoker. Ce groupe-là au contraire est soudé, avec une bonne précision au tir ? Prenez un tank dans la gueule.
Même chose pour la narration. En fonction du temps estimé (ex: un des survivants se heale, ou bien sont dans la spawn room, ou bien entre 2 hordes) ou du stimuli envoyé par la proximité de zombies spéciaux, l’AI Director défini un budget temps probable, et regarde dans sa base de données pour voir si une réplique correspond à ce budget temps. Si oui, la ou les répliques sont lancées.
Pourquoi Valve est-il loin devant ?
Les mises à jour du jeu sont facile à faire : le plus dur était de dresser les profils pour le rythme, et de définir le temps pour la narration. Il ne s’agit plus que de remplir davantage les bases de données de réponses pour offrir un jeu plus riche offrant une variété de situations de jeu incomparables.
De plus, Valve a une autonomie que peu de studios et d’éditeurs peuvent se targuer d’avoir. Leur politique met la R&D au centre de la conception des jeux avec une seule contrainte : la tech doit être au service du gameplay.
Question subsidiaire : est-ce que l’on tue le level designer ?
Réponse subsidiare : partiellement. Le travail du LD consistait auparavant à poser à la main les monstres et les kits de soins. Désormais, son rôle va davantage être orienté sur la création du fichier de réponses dans la base de données (et ouais, ce sont des situations de jeu), sur la circulation du jeu et s’intéresser davantage aux problématiques architecturales (= comment j’ammène le joueur à cet endroit sans qu’il s’en rende compte).
EDIT: comparaison avec la concurrence oui, mais avec de meilleurs exemples + ajout de qqs paramètres en entrée en exemple + un mot sur la difficulté dynamique.