- Cheat code
-
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 de manière à le rendre plus facile.
Sommaire
Cheat dans les jeux « un joueur »
Dans les jeux dits « solo » (un joueur), on emploie plus souvent le terme de cheat codes. Ils sont présents dans tous les types de jeu.
Les cheats dans les jeux solo sont dans la plupart des cas mis en place par les développeurs du jeu. Il s'agit le plus souvent de codes destinés à tester un aspect précis du jeu : comportement du Cyberdémon dans Doom, suivi de la trajectoire d'une roquette, etc. Certains cheats-codes permettent de s'extraire d'une situation difficile lors de la conception des niveaux (passe-murs notamment) en vue de corriger par la suite. Ils sont le plus souvent utilisés lorsque le joueur est « bloqué » à un niveau, mais permettent aussi de rejouer le jeu avec d'autres règles en vue d'obtenir un style de jeu différent.
Exemples de cheats solo
Dans les jeux de tir subjectifs :
- 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)
- Etc.
Dans les jeux de stratégie en temps réel :
- Invulnérabilité
- Avoir toutes les technologies
- Ressources infinies
- Diminution des temps de construction
- Modification des caractéristiques des unités
- Dévoiler toute la zone de jeu
- Etc.
Triche dans les jeux multijoueurs
La triche dans les jeux vidéo multijoueurs est surtout présente dans les jeux de tir subjectifs, notamment dans Counter-Strike, réputé pour sa grande concentration de cheateurs. Il est tentant aussi lorsque la procédure courante est de « tuer » de nombreuses fois la même créature (qui réapparaît « fraîche comme une rose » après une petite latence) pour faire progresser ses compétences.
Alors que la triche dans les jeux solo est parfaitement tolérée (ce qui est normal vu que l'on y joue tout seul), la triche dans les jeux multijoueurs affecte également les autres joueurs dans la partie et à ce titre est très mal considérée par la communauté des joueurs en ligne. Le tricheur tente en effet d'accroître ses statistiques de jeu (nombre de frags) par des moyens non conventionnels et à ce titre viole les règles du Fair Play.
Les codes de triche multijoueurs ne sont pas fournis par les développeurs du jeu, lesquels cherchent au contraire à les contrer. Ils sont généralement développés par des crackers.
Fonctionnement
Les développeurs de codes multijoueurs n'ont en général pas accès au code source, ce qui les empêche de le modifier pour y intégrer leurs codes. A la place, ils doivent désassembler les zones mémoire utilisées par le jeu et le modifier : ce procédé est appelé injection. Ceci exige de grandes compétences dans le domaine. La triche peut aussi se baser sur des exploits du moteur du jeu.
Cependant, les codes multijoueurs ne peuvent pas tout faire : ils ne peuvent pas modifier le comportement du serveur de jeu (qui gère notamment les déplacements des joueurs, leurs statistiques, et retransmet leurs actions aux autres joueurs), ce qui limite considérablement leur champ d'action : ils ne peuvent agir que sur les données envoyées à partir du client, ou sur les données reçues du serveur.
En effet, les serveurs de jeu envoient au client plus d'informations que celui-ci n'affiche réellement. Par exemple, un ennemi, bien que caché derrière un mur, sera tout de même envoyé au client alors que celui-ci ne le verra pas au final sur son écran (par exemple pour gérer les bruits qu'il fait lors de ces déplacements etc...), dès lors que l'ennemi est à une certaine distance (ou en fonction d'autres paramètres, ceux-ci variant en fonction du moteur utilisé). Ces informations non affichées sont interceptées par le cheat, qui les rend disponibles au client, lui offrant ainsi un avantage (dans notre cas, le cheateur verra l'ennemi derrière le mur).
A cela viennent s'ajouter des fonctionnalités permettant au cheat d'agir sur les commandes du joueur : il peut ainsi viser de manière automatique et très précise un ennemi (fonctionnalité dite aimbot, c.-à-d. « robot de visée »), ou sur le moteur de jeu (modifications de paramètres du jeu non disponibles au joueur en temps normal).
Comportements et motivations des tricheurs
Les comportements des cheateurs 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. Ils activent le plus souvent la totalité des options de leur cheat et essaient de gâcher au maximum le jeu des autres joueurs. Ils choisissent des serveurs de jeu où les administrateurs sont peu présents afin d'exécuter leurs actions en toute impunité. Le cas extrême de ce comportement est l'association de l'aimbot (viser uniquement dans une partie du corps) du speedhack (cheat pour aller plus vite) et de l'arme de corps à corps (couteau) : guidé automatiquement par l'aimbot , le cheateur 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 cheateur, 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 cheateur discret est d'obtenir le meilleur score possible sans qu'il ne soit soupçonné de cheater. Avec toutes les technologies de cheat actuelles, il est de plus en plus difficile de faire la différence entre un très bon joueur et un cheateur discret. D'autant plus qu'un très bon joueur que personne ne soupçonne de cheater peut très bien être un cheateur discret faisant très bien son travail... Celui-ci utilise en général un aimbot avec un FOV très faible, un smooth aiming et ne visant pas la tête mais la nuque le plus souvent, et n'utilise pas de wallhack/ESP : ces deux fonctionnalités modifient beaucoup le comportement d'un cheateur en comparaison à un joueur normal, sauf si le cheateur sait le maîtriser (ce qui est très difficile, ces différences de comportement étant en grande partie inconscientes). 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
Valve, développeur du jeu Counter-Strike, ainsi que plusieurs autres 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 codes 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 pendant un an en bannissant la clé CD du jeu, contraignant le tricheur à en racheter une.
inconvénients :
- Nécessite d'avoir une base de données de cheats à jour
- Pour les anticheats 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 anticheats 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
- DMW
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 trop 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 proposent de leur[Qui ?] 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
Cf: quentin
- Portail du jeu vidéo
Catégorie : Lexique et notions du jeu vidéo
Wikimedia Foundation. 2010.