Il crée un bot imbattable à Street Fighter

25 juillet 2014 à 16h58 dans Jeux vidéo

Le pseudo Dantarion vous dit peut-être quelque chose. Il est très connu dans le milieu des jeux de combat car c'est lui qui a créé le fameux Project M, une version de Super Smash Bros Brawl avec le système de combat de Melee. Eh bien ce n'est pas son seul projet puisqu'il s'est mis à développer une version imbattable d'un bot du personnage de Ken dans Street Fighter IV : Arcade Edition sur PC. Il a repris le travail d'un bot déjà existant créé par Lullius Slitherware qui pouvait déjà battre l'IA dans sa difficulté la plus élevée en mode Arcade sans utiliser de Continue. Afin de comprendre cet article, je vous conseille de connaître vos termes techniques !

Il crée un bot imbattable à Street Fighter

Vous pouvez voir ici une des premières versions du bot créé par Dantarion, baptisé Kenbot :

Il agit vraiment assez mal, et, pour ainsi dire, comme un bot classique. Le joueur en face qui joue Balrog n'a aucun mal à s'adapter contre le bot, et ce dernier se retrouve alors au dépourvu. Voici l'explication de Dantarion :

Dans les deux derniers rounds, Kenbot n'arrête pas de se faire toucher par des coups à longue portée, ses coups sont assez lents pour qu'il puisse soit les bloquer, soit enchaîner un Shoryuken pour le contrer. Alors pourquoi ne le fait-il pas ?! Deux échecs : il essaie de faire un Shoryuken backdash beaucoup de fois, et échoue; ensuite le bot est coincé dans son script de karathrow.

Pour ne plus perdre ainsi dans le futur, Dantarion avait besoin de programmer le bot afin qu'il ne suive pas bêtement une succession de scripts, mais qu'il réagisse plutôt à ce qu'il se passait sur l'écran. Cela veut dire que le bot devait être capable de lire le script de la partie afin qu'il prenne des décisions basées sur la position de l'ennemi, ses actions et d'autres facteurs auxquels les joueurs doivent penser quand ils jouent.

Pour lire le script de la partie, le bot doit lire la mémoire du processus de jeu pour déterminer ce qu'il se passe. Sauf que même si l'adversaire sautait en arrière, le bot l'interprétait comme un saut avant, il balançait donc son Shoryuken en étant donc à découvert.

Après une défaite, Dantarion a fait des modifications et il semblerait maintenant que le bot sache se sortir des situations les plus désespérées comme le montre cette vidéo.

KenBot finit le premier round par un Ultra, ce qui donne une certaine classe. Mais la classe ultime c'est la fin du combat, vous ne pouvez pas le nier.

Pour retrouver les aventures de KenBot qui part en quête pour atteindre la perfection, vous pouvez retrouver la playlist YouTube de Dantarion consacrée aux combats de la machine à tuer.

Semi-hystérique schizophrène doublé d'un narcissique prétentieux, ainsi que dangereux sociopathe accro à Deadpool et aux jeux Kirby.

Articles de François
Source(s) : Shoryuken
count
Commentaires (26)
J'suis vraiment bluffé par le K.O. final, mais un joueur humain ne pourrait pas caser aussi vite un Ultra je pense.
photo de profil de Ackman Par Ackman, il y a 10 ans Répondre
Faut demander au champion international ^^
photo de profil de Shuruel Par Shuruel, il y a 10 ans (en réponse à Ackman) Répondre
enfaite il ne fait que se défendre et ne connais que 3 ou 4 coup quoi ...
photo de profil de Kaiisef Par Kaiisef, il y a 10 ans Répondre
Dis moi , sur un jeu de combat tu as quoi d'autres à part des techniques et une touche pour def ?
photo de profil de Moe Par Moe, il y a 10 ans (en réponse à Kaiisef) Répondre
Toi tu y a pas beaucoup joué au jeux de combat hein ... Effectivement il n'y a qu'une seule façon de se défendre voir deux tout au plus. Mais pour l'attaque il a beaucoup, beaucoup, BEAUCOUP de combos possible pas les 3 ou 4 coup qui sont montrés dans la vidéo
photo de profil de Kaiisef Par Kaiisef, il y a 10 ans (en réponse à Moe) Répondre
Et alors ? Il gagne et c'est l'important non ? ça sert à rien de connaitre tous les combos si tu perds à chaque fois x)
photo de profil de Alix Eisenhardt Par Alix Eisenhardt, il y a 10 ans (en réponse à Kaiisef) Répondre
Alors pas vraiment, pour avoir beaucoup joué a Street 4 ( +- 1900 heures), je peux te dire que se genre de ken est régulier, et que aucun joueur ne souhaiterait gagner comme sa, car c'est la signature d'un mauvais joueur. Tout se que fait se bot est mauvais, aucun vrai joueur ne voudrait gagner comme sa. Dans les jeu de baston la victoire n'est pas déterminée par le vainqueur, mais par celui qui aura réussi a dominer son adversaire mentalement, jouer contre un bot, et spécialement contre celui là, n'a aucun intérêt.
photo de profil de Naxxyo Par Naxxyo, il y a 10 ans (en réponse à Alix Eisenhardt) Répondre
donc toi quand tu joue a cod, t'es du genre à camper parceque comme ca tu gagnes.. le but c'est de pousser le jeu et pas juste se contenter de gagner, sinon les devs se casseraient pas le cul pour qu'on puisse avoir masse d'enchainement !
photo de profil de Modestov Par Modestov, il y a 10 ans (en réponse à Alix Eisenhardt) Répondre
la stupidité naturelle depasseras toujours l'intelligence artificiel ;)
photo de profil de alex6s Par alex6s, il y a 10 ans Répondre
C'est quand même la stupidité naturelle de l'homme, comme tu le dis, qui a créé ce bot.
photo de profil de Tetios Par Tetios, il y a 10 ans (en réponse à alex6s) Répondre
d'ou le "dépassera toujours" et pas l'inverse
photo de profil de deltat Par deltat, il y a 10 ans (en réponse à Tetios) Répondre
Il sous entend que les plus débiles des humains se feront toujours battre par l'IA.
photo de profil de Tetios Par Tetios, il y a 10 ans (en réponse à deltat) Répondre
Tu connais la définition du mot "dépasser" ?
photo de profil de luckyZ Par luckyZ, il y a 10 ans (en réponse à Tetios) Répondre
si vous aviez regardé l' EVO 2014, vous sauriez que ce bot n'est rien comparé à louffy (celui qui a gagné l'EVO, un fr d’ailleurs), qui lui est vraiment imbattable
photo de profil de asuryan Par asuryan, il y a 10 ans Répondre
Créer un bot imbattable sera un nouveau challenge pour ceux souhaitant s’entraîner
photo de profil de Stepgreen Par Stepgreen, il y a 10 ans (en réponse à asuryan) Répondre
Qu'est ce que je peux lire comme connerie... Luffy imbatable a perdu contre Xian qui joue Gen à l'evo 2014, alors que Gen est nerfé à mort comme les shotos du jeux (sagat ou gouki). Ensuite tous les joueurs de USF4 savent qu'il y a énormément de bugs où on ne peut pas ou rarement déchopper. Il suffit de voir le match PR Balrog contre Gamer bee où en 30 minutes de matchs il ne doit pas avoir beaucoup de déchoppes...
photo de profil de Ken Par Ken, il y a 10 ans (en réponse à asuryan) Répondre
si xian était si fort que sa, pourquoi n'a t'il pas gagné l'evo alors? laisse moi deviner, le jeu a buger, ce qui a permit a luffy de gagner? mais bien sur! c'est juste une question de skill et de connaissance
photo de profil de asuryan Par asuryan, il y a 10 ans (en réponse à Ken) Répondre
Xian a gagné contre luffy c'est tout, il a perdu à cause d'un mauvais matchup contre zangief le même qui devait gagner contre luffy... Pour info Gen n'a jamais été aussi mauvais dans un street que dans usf4... Dans un vrai tournois comme au Japon à l'époque au Tougeki, c'était sur 2 vrais bornes sans aucune latence et pas avec un pad ps1 moisit à camper comme une merde sur un jeu en version beta qui va être corrigé le 8 août...
photo de profil de Ken Par Ken, il y a 10 ans (en réponse à asuryan) Répondre
Quoi que tu en dises, l'evo est un vrai tournoi.
Permettre au gens de jouer au pad PS1, c'est pas la marque d'un tournoi bidon.
Sache d'ailleurs, que les premieres topanga étaient faites aussi sur console.

De plus, SFIV depuis sa sortie est considéré comme un jeu de campe, de prise de positions. En quoi c'est mauvais que Luffy ai campé si il a gagné? Ca s'appelle de la stratégie.

Et Luffy a gagné plus souvent contre Xian que l'inverse ;)
photo de profil de Hakaize Par Hakaize, il y a 10 ans (en réponse à Ken) Répondre
Des heures sur un script pour créer le bot ultime :O
photo de profil de Omega Par Omega, il y a 10 ans Répondre
Imbattable, non.
Noob breaker oui.

Je m'explique, dans street fighter 4 on utilise quelque chose nommé option select.

En gros vous faites un coup, et pendant le coup vous en faites un second. Si le premier coup touche, le second ne sort pas, si le coup ne touche pas, le second sort.
L'utilité me direz vous?
Securiser le mind game. Mais ce qui importe ici, c'est le fait que le bot lui même va analyser vos inputs. Et donc va tomber dans le panneau de l'option select.
De plus, les "fake inputs" sont tres utilisés par les gros joueurs car les tournois américains sont côte a côte et beaucoup de joueurs se plaignaient de la capacité de certains joueur a réagir a cause du bruit du stick/pad.
Du coup, encore plus d'input a comprendre pour le bot. Et il ferait probablement n'importe quoi du coup.
photo de profil de Hakaize Par Hakaize, il y a 10 ans Répondre
Il y a toujours un moment ou tu va faire une suite qui ressemblera a un combo
Et dans tout les cas il fera une garde qui rendra ton coup useless jusqu'a ce qu'il choppe une ouverture et la tu mange.


Mais je demande à voir un combat contre un autre joeur irl ceci dit =)
photo de profil de Pacokun Par Pacokun, il y a 10 ans (en réponse à Hakaize) Répondre
Moi je demande a voir contre un vrai bon joueur, un joueur de compétition, la le bot serait tout de suite moins imbattable !
photo de profil de Dawnut Par Dawnut, il y a 10 ans Répondre
Avez vous déjà joué contre des bots sur MUGEN? Parce que question imbattable ils sont forts aussi.
photo de profil de anonyme Par anonyme, il y a 10 ans Répondre
C'est con , le joueur à la fin a juste laissé gagner le bot , et sa ce voyais à la façon dont la fin il laisse le temps au bot et donc il pprenait son temps pour ce baisser comme ça le bot suis le mouvement , moi je vous dis ce bot est batable sans problème mais pas les boss sur lequel vous faites plusieurs partie en rageant à presque cassé sa manette.
photo de profil de lereveurlucide Par lereveurlucide, il y a 10 ans Répondre
J'aimerais bien qu'on fasse la même chose avec fifa (ne me détestez pas parce que j'aime ce jeu, j'aime aussi street fighter )
photo de profil de Cara59 Par Cara59, il y a 10 ans Répondre
Laisser un commentaire

Vous répondez à . Annuler