Triche, hackers et streaming assumé

icon Tags de l'article :

Janvier 10, 2018


Hello,

Lorsque j'ai publié mon dernier article sur les Battle Royale, je ne m'attendais pas à devoir en republier un aussi vite sur le même sujet... Mais je me sens obligé après mes dernières soirées sur PUBG.

Aujourd'hui, on va discuter de triche en ligne.

Déjà, je vais devoir vous expliquer rapidement comment on lutte contre la triche dans un jeu en ligne.

Lorsqu'on développe un jeu vidéo avec un mode multijoueur, on a deux choix à faire :
  • Où seront stockées les données du jeu ? Sur le client (pc/smartphone) ou sur le serveur ?
  • Quelle(s) machine(s) calculeront les impacts et actions en jeu à plusieurs ? Le client (pc/smartphone) ou le serveur ?



Si on met tout côté client, le jeu devient vite injouable en ligne. Car des petits malins vont aller modifier les fichiers de leurs personnages pour se donner une vie infinie, des armes qui one-shot, etc.

En revanche, si on met tout côté serveur, le serveur doit calculer en permanence l'impact des actions des joueurs. Exemple : tel joueur est à tel endroit et il a tiré dans telle direction, je calcule s'il touche un joueur au même endroit, et en fonction du résultat j'envoie les infos aux autres joueurs : toi tu es mort, toi tu es blessé, toi tu as juste entendu une balle atterrir proche de toi, etc.).

Evidement, c'est aussi la seule façon d'avoir une expérience de jeu en ligne safe, car les données côté serveur ne peuvent pas être modifiées. Par contre, vous vous en doutez... C'est beaucoup plus cher, car il faut des serveurs capables de stocker toutes les données, mais également d'effectuer tous les calculs pendant une partie. Et avec 100 joueurs sur une carte énorme... Ben le cout doit être titanesque...



Ce qui fait que je fus assez étonné, jeudi dernier, en tombant plusieurs parties d'affilée sur des cheaters. Mais pas des cheaters qui visent parfaitement, non...
Des cheaters qui font des choses impossibles. Des cheaters qui se téléportent, qui courent à 150km/h, qui tirent à travers les murs, qui vous tuent de l'autre côté de la carte...

Un petit aperçu ici : COMPILATION HACKERS PUBG



Et là se pose la question du... comment c'est possible ?
Trois solutions :
  • Seulement certaines choses sont calculées côté serveur (drop des armes, impact des balles)
  • Ou tout est calculé côté serveur, mais il y a des failles énormes dans le code
  • Tout est calculé côté client, et il suffit d'un client modifié pour pouvoir faire tout ce qu'on veut dans le jeu...

Personnellement... je penche pour la première solution.
Pour une raison simple : on est très loin de hacks basiques comme le wallhack ou les aimbots. Là on parle de joueurs qui défient les règles physiques de l'univers du jeu. Pouvoir tirer à travers un mur, de l'autre côté de la carte... ou même juste pouvoir se déplacer à 150km/h à pied.... Ce n'est pas possible normalement. Ca veut donc dire, que les serveurs ne vérifient pas tout ce que fait un joueur...

Et là... c'est grave. Car ça rend le jeu injouable, en plus de couper toute envie d'y jouer davantage. A quoi bon jouer à un jeu où on se retrouve face à d'autres joueurs qui peuvent faire des choses impossibles.

Sans compter que je ne vous raconte pas le plaisir de mourir après 20 minutes de jeu, d'une balle de sniper, pour découvrir que le mec était dans un hangar, en train d'enchainer les kills en tirant en l'air à travers le mur...



Mais ce n'est pas fini, il y a pire. Et ça me rend dingue.
Car jusque là, ça me faisait rire...
Je trouvais ça drôle et triste de voir ça, mais je n'étais pas dégouté. Je continuais de jouer, puis je suis tombé sur une vidéo de "pros" combattant des hackers sur PUBG.
Dont un streamer en particulier, vous pouvez cliquer ici pour voir de quoi il s'agit.

Le mec se retrouve face à un hacker qui se téléporte... Et suit parfaitement ses mouvements. Son viseur suit le hacker quasi parfaitement, à toute vitesse, en enchainant les ciblages quasi-parfaits à moins de 0,3 secondes d'intervalle...

Et ce mec est une star du streaming FPS/BR. Et il stream régulièrement.
Du coup j'ai regardé d'autres streams, et il me parait évident qu'il est lui-même un cheater. Il est capable de viser et tuer quelqu'un, en moins de 0.3 secondes, alors que la personne était dans son dos...

Et le mec stream. Genre pépère.



Au final il a probablement juste un aimbot bindé sur sa souris, configuré pour donner une impression de mouvement naturel... et il est probablement excellent dans tous les cas dans les FPS...
Il vise à peu près vers la cible, puis aimbot + tir. Et hop, il retourne des combats à 1v3.
Mais... il triche. Il fucking triche.

En ligne. En streamant. Et la majorité des joueurs ne voient rien. Il triche, et est respecté par énormément de joueurs à cause de son gros niveau de jeu...

Oui, ça lui permet d'offrir un meilleur spectacle... mais est-ce ça qu'on veut ? Suivre des joueurs excellents qui au final ne sont que des fraudeurs ?

Après certains me diront que je ne peux pas être sûr à 100% qu'il triche, mais je suis clairement convaincu à 99+%. Car même un extraordinaire joueur de FPS ne peut pas enchainer autant de ciblages parfaits à moins de 0.3 seconde d'intervalle...

Du coup je me retrouve un peu halluciné, et ça me casse totalement l'envie de jouer à des jeux compétitifs en ligne. Car quand même les top streamers arrivent à hacker sans être inquiétés... Au final le jeu à haut niveau n'est-il qu'une fraude ?

Voilà, c'était ma découverte et désillusion de la semaine dernière.

Sur ce... bonne soirée à tous/toutes !