- Cheat
-
Le Cheat (la triche en français) désigne l'ensemble des moyens permettant, dans un jeu vidéo, de modifier les règles du jeu. Une personne utilisant ces moyens est appelée cheater. Les cheats sont généralement mis en place par les développeurs pour faciliter les tests pendant la conception d'un jeu vidéo. Dans les jeux online les cheats sont mis en place par les joueurs et sont principalement utilisés dans les jeux de tir subjectifs.
Sommaire
Triche dans les jeux « un joueur »
La méthode la plus basique de triche est l'utilisation de codes de triches.
Un code de triche consiste généralement en un mot ou une phrase à écrire dans une boîte de dialogue, ou en une suite de touches à enfoncer n'importe quand pendant une partie. Une fois activé cela provoque un effet sur le joueur, par exemple devenir invincible ou pouvoir passer à travers les murs, etc...
Ces codes de triche sont créés par les développeurs et cachés dans le jeu vidéo. Ils permettent de tester certains aspects du jeu facilement pendant la phase de développement du jeu. Par exemple, un développeur qui voudrait vérifier la trajectoire d'une roquette : il serait contraint sans codes de triche de trouver un lance-roquette et des munitions et il devrait analyser la trajectoire à l'œil nu à chaque fois qu'il tire. Dans le même cas, avec des codes de triche, il pourrait utiliser un premier code pour avoir toutes les armes du jeu (dont le lance-roquette), un deuxième pour avoir des munitions illimitées, et un troisième qui affiche un trait bleu persistant le long de la trajectoire, ce qui simplifierait grandement les tests.
- Se rendre invincible (mode Dieu)
- Avoir toutes les armes
- Munitions infinies
- Charger directement un niveau précis
- Tuer tous les ennemis
- Traverser les murs (mode noclip)
- Être invisible (mode fantôme)
- S'envoler
Dans les jeux de stratégie en temps réel :
- Invulnérabilité
- Avoir toutes les technologies
- Ressources infinies
- Diminution des temps de construction
- Dévoiler toute la zone de jeu
Triche dans les jeux multijoueurs
Alors que la triche dans les jeux solo est tolérée (vu que l'on y joue tout seul), la plupart des jeux multijoueurs opposent directement les joueurs entre eux, et un joueur trichant dans une partie bénéficie donc d'un avantage par rapport aux autres joueurs. C'est pourquoi les tricheurs sont mal considérés par la communauté des joueurs en ligne.
Les développeurs d'un jeu ne fournissent aucune méthode de triche en multijoueur, ils cherchent au contraire à les contrer. Les codes de triche solo sont prévus pour ne pas fonctionner en multijoueurs. Des méthodes de triche alternatives sont développées par certains joueurs.
Fonctionnement
Il existe différentes méthodes utilisées par les logiciels de triche.
- Modification du code.
Le jeu est analysé par reverse-engineering. Il est ainsi possible de comprendre quel bout de code réalise quelle fonction précisément, en modifiant ce bout de code, le fonctionnement d'une partie du jeu est modifié.
Exemple : Le jeu retire des pièces d'or à un joueur quand celui-ci achète un objet, en comprenant comment le jeu implémente cette fonctionnalité, il serait possible de modifier le comportement du jeu afin que le joueur gagne 500 pièces d'or à chaque fois qu'il achète un objet.
- Manipulation des données en mémoire.
Le jeu stocke les données dont il a besoin en mémoire. Incluant mais ne se limitant pas à, la vie du joueur, ses munitions, son niveau, son argent, le détails de tous les objets qu'il possède, etc... En trouvant exactement où ces valeurs sont stockées, il est possible de les modifier.
Exemple : Un joueur a 30 balles dans son chargeur, en trouvant où ce nombre est stocké, sa valeur peut être fixée à 30. De telle sorte que quand le joueur tire, le nombre de balles dans son chargeur reste à 30. Il a donc munitions illimitées.
- Modification du système.
Un jeu fait appel à diverses fonctionnalités du système. Plutôt que de modifier le jeu en lui-même il est possible d'altérer le fonctionnement du système.
Un bon exemple est le pilote de la carte graphique qui s'occupe du rendu sur l'écran. En temps normal, un objet qui est caché derrière un deuxième objet n'est pas affiché. En altérant le pilote de la carte graphique de la façon adéquate, l'objet caché sera tout de même affiché à l'écran. Cela permet de voir à travers les murs.
- Interception et altération des paquets.
Quand un joueur effectue une action dans le jeu (se déplace, envoi un message...) Le jeu transmet un paquet au serveur qui décrit l'action effectuée, puis le serveur retransmet le paquet à tous les joueurs en jeu, chaque jeu prend en compte l'action effectuée (déplace le joueur, affiche le message...).
Il est possible d'intercepter ces paquets et de les modifier, ainsi, un joueur effectue une action, le jeu transmet un paquet jusqu'aux autres joueurs, mais entretemps le paquet a été modifié, selon l'endroit de modification, un ou plusieurs joueurs verront apparaitre une action différente de ce qui s'est réellement produit.
Exemple : Joueur A (normal) et joueur B (qui triche) s'affrontent dans une partie sur internet. Le joueur A voit le joueur B et il tire la première balle. Le jeu envoie un paquet qui contient la trajectoire de tir entre autres informations. Le paquet passe par le serveur, le serveur renvoie le paquet vers le joueur B. Juste avant d'arriver au joueur B, le paquet est intercepté par le logiciel de triche qui l'analyse. Le logiciel lit la trajectoire, qui est dirigée exactement sur B, il modifie la trajectoire pour que la balle aille quelques mètres à côté du joueur B, puis fait suivre le paquet jusqu'au jeu de B. Le jeu analyse le paquet, dessine la balle. Le joueur B voit sur son écran la balle qui passe quelques mètres à côté. Ainsi le joueur B dévie toutes les balles adverses, et il peut contre-attaquer.
Comportements et motivations des tricheurs
Les comportements des tricheurs peuvent être rangés en deux catégories :
- Les tricheurs ostentatoires : il s'agit en général de joueurs en manque de puissance ou de reconnaissance[réf. nécessaire]. Ils activent le plus souvent la totalité des options de leur cheat et essaient de gâcher au maximum le jeu des autres joueurs.
Un des cas extrêmes de ce comportement est l'association de l'aimbot (vise automatiquement les autres joueurs) du speedhack (permet de courir plus vite) et de l'arme de corps à corps (couteau) : guidé automatiquement par l'aimbot, le tricheur passe de cible en cible et découpe chaque ennemi au couteau à une vitesse telle qu'il est très difficile à abattre. La précision de l'aimbot couplée à la vitesse du speedhack permet en général de décimer entièrement l'équipe adverse en une poignée de secondes à compter du début de la partie.
Si aucun administrateur n'est présent pour bannir le tricheur, le serveur est dans la plupart des cas rapidement déserté par les joueurs.
- Les tricheurs discrets : ils sont beaucoup moins gênants mais beaucoup plus subtils, le but du tricheur discret est d'obtenir le meilleur score possible sans être soupçonné de tricher. Avec toutes les technologies de triche actuelles, il est de plus en plus difficile de faire la différence entre un très bon joueur et un tricheur discret. D'autant plus qu'un très bon joueur que personne ne soupçonne de tricher peut très bien être un tricheur discret faisant très bien son travail...
Celui-ci utilise par exemple un aimbot avec un FOV très faible (vise les joueurs adverses automatiquement dès que le viseur en est proche), un smooth aiming, il ne vise pas la tête, et n'utilise pas de wallhack/ESP (permet de voir à travers les murs). De plus, il désactivera son cheat au moindre soupçon de la part d'un autre joueur pour le réactiver plus tard.
Les moyens mis en œuvre pour contrer la triche
Les développeurs des jeux multijoueurs sont conscients du problème de la triche, qui leur est préjudiciable car nuisant à la qualité du jeu en ligne. Plusieurs solutions sont disponibles pour arrêter les tricheurs.
Mise en place d'un système de contrôle chez le client
Plusieurs développeurs de jeu ont choisi cette solution. Elle consiste à faire télécharger au client un programme de contrôle qui va tenter de détecter la présence d'un code de triche. Les antitriches de ce type fonctionnent selon le même principe que celui d'un logiciel antivirus.
Avantages :
- Totalement fiable avec les logiciels de triche supportés.
- Risque très faible d'erreur avec un joueur ne trichant pas.
- Dissuasif dans le cas des antitriches proposés par les développeurs des jeux, menaçant le plus souvent d'interdire au tricheur l'accès à tous les serveurs de jeu en bannissant sa clé CD du jeu, contraignant le tricheur à racheter le jeu.
Inconvénients :
- Nécessite d'avoir une base de données de cheats à jour.
- Pour les antitriches développés par des tierces parties, nécessite d'installer le logiciel de contrôle, même pour les joueurs normaux, afin de pouvoir accéder au serveur de jeu.
Les antitriches de ce type les plus connus :
- Valve Anti Cheat (VAC), développé par Valve.
- Cheating-Death, développé par une communauté d'administrateurs de serveur.
- Punkbuster, développé par une entreprise indépendante.
Mise en place d'un système d'analyse de comportement sur le serveur
Cette solution, très utilisée il y a plusieurs années, a été progressivement abandonnée en raison de sa faible fiabilité.
Avantages :
- Ne nécessite rien chez le client
- Pas de base de données à mettre à jour
Inconvénients :
- Peu fiable car se basant sur des comportements (par exemple, la rapidité de déplacement du viseur)
- La plupart des cheats récents disposent d'options spécifiquement conçues afin de contourner ces protections
- Bannissement d'un seul serveur uniquement
Les anticheats de ce type les plus connus :
- HLGuard
Surveillance humaine
L'œil humain reste l'outil le mieux adapté pour détecter les supercheries. Certains sites, comme celui de l'UAA pour le jeu Urban Terror, proposent de leur envoyer des démos de cheateurs en pleine action accompagnées de leurs identifiants uniques (représentatifs de leur clé CD) afin de constituer des listes entières de cheateurs à bannir.
Avantages :
- Fiabilité totale sur les cheateurs ostentatoires
- Ne nécessite rien chez le client
- Pas de base de données à mettre à jour
Inconvénients :
- Fiabilité limitée sur les cheateurs discrets (dépendante des compétences de l'administrateur)
- Risques d'erreurs si l'administrateur n'est pas assez compétent (bannir un tricheur qui n'en est pas un)
- Nécessite des ressources humaines
- Bannissement d'un seul serveur uniquement, ou propagation du bannissement limitée en utilisant les listes de bannissement
Voir aussi
Lien externe
- Catégorie Astuces et codes de l’annuaire dmoz
Catégorie :- Lexique et notions du jeu vidéo
Wikimedia Foundation. 2010.