Rockstar et la programmation des jeux de hasard
Caroline | 03/11/2010 | 00:16Ca y est, j’écris officiellement mon premier billet sponsorisé, cela faisait longtemps que je voulais écrire un article sur le développement du jeu de poker dans Red Dead Redemption et le contenu de cet article aurait été le même sans sponso… Mais maintenant que je fais partie de la sphère démoniaque des bloggueurs influents, je vais avoir un peu d’argent pour préparer mon voyage au Canada next week…
N’étant pas une grande fan de GTA à la base, je dois admettre que les jeux de Rockstar me rebutait particulièrement. Incarner un gangsta ne m’enchantait pas plus que ça à vrai dire. Mais après avoir joué un peu à Red Dead Redemption, ma vision des choses a vraiment changé sur les univers de type « bac à sable » développés par Rockstar.
Sans doute parce que l’ambiance me plaît davantage (qui n’a jamais joué aux cowboys et aux indiens étant gamin ?) mais aussi parce qu’un des aspects du jeu m’a vraiment bluffé (sans parler de la direction artistique impeccable) : le jeu de poker.
Je n’ai jamais été très douée avec les jeux de cartes tels le black jack par exemple… mais en jouant au poker dans Red Dead, j’ai soudainement réussi à gagner (3 fois sur 5 disons, ce qui est toujours mieux que 1 fois sur 20). Ma première question a été « comment cela est-il même possible ? » mais finalement, la seconde question qui persistait fut « comment ces foutus développeurs ont-ils codé leur jeu pour que le joueur ne gagne pas à tout les coups ? ». Tough question (pour une non prog et une ingénue des maths).
Après quelques recherches sur le net, j’ai pu constater que l’on pouvait s’adonner aux joies des jeux casinos tels que le billard, le black jack, la roulette, la roue de la fortune et les machines à sous dans GTA San Andreas mais pas au poker. Après la sortie de GTA IV, toujours pas de poker jouable dans le jeu. Et puis avec Red Dead vint la révolution : non seulement on peut jouer au lancer de couteau dans le jeu (plutôt classe de prime abord mais vite lassant), mais il est aussi possible de faire des bras de fer, jouer au black jack et s’adonner au poker texas hold’em, le vrai, l’unique, enfin !
Le principe est simple : on rentre dans un saloon, on cherche la pièce où jouer au poker, on s’assoit à une table pour rejoindre une partie entre plusieurs cowboys du coin et on mise notre argent selon les cartes que l’on reçoit mais aussi selon le comportement des joueurs en face.
Un des facteurs crucial dans l’équation est bien entendu le bluff, comme dans tout jeu de poker qui se respecte. On peut miser en espérant toucher le pactole alors qu’on a une paire de 2 tout en prétendant le contraire ou bien même continuer de miser gros si l’on juge que l’un de nos adversaires s’est pris un jeu pourri mais qu’il n’en laisse rien paraître et qu’on cherche à lui soutirer son pactole. Un vrai de jeu de hold em poker en somme, qui se manifeste à travers les mises.
Ma question est donc : dans un contexte de jeu hors ligne (joueur contre IA ennemies) comment est-il possible de coder un système de jeu pareil sans que le joueur puisse trouver une faille dans le système pour se faire une masse d’argent ?
Après discussion avec quelques amis programmeurs, la logique semble la suivante.
Option 1 : On code un système de jeu qui calcule la distribution des cartes de sorte à allouer à une des IA adverse un jeu toujours meilleur que celui distribué au joueur lui-même.
Option 2 : Le système de jeu est codé de façon à adapter la difficulté selon la mise de départ du joueur. Exemple : si le joueur décide de miser 20 $, ses adversaires ne seront pas très forts. En revanche, si le joueur décide de miser 1 000 $, les IA adversaires deviendront plus coriaces… et ainsi de suite.
Option 3 : Le système de jeu distribue les cartes aux joueurs présents sur la table et « ajuste » la valeur des cartes adverses selon le jeu distribué au joueur. C’est-à-dire qu’il peut mettre ce qu’il veut dans le jeu des autres joueurs – IA adverses – puisqu’il connaît la valeur du jeu de cartes du joueur et il s’agit ensuite de régler le tout pour rendre la distribution « plausible ».
Conclusion : le système de jeu « triche » pour adapter la difficulté du jeu selon ce que le joueur reçoit, dans un but de toujours « challenger » le joueur et d’éviter de le lasser. Youpi ! Pas si réaliste que ça le coup du poker si tant est que les développeurs de Rockstar aient choisi l’une des options citées plus haut (après tout pourquoi se compliquer la vie lorsqu’on peut faire simple ?).
Alors chers lecteurs programmeurs ou mcgyvers dans l’âme, qu’en pensez-vous ? Quelle option vous semble la plus plausible ? J’attends vos réponses avec impatience, car cette question me taraude depuis trop longtemps déjà et si vous avez d’autres éléments de réponses que ceux évoqués ci-dessus, je suis toute ouïe. Ah ! Et si un développeur de Rockstar a une réponse à apporter, qu’elle n’hésite pas
Amen.






