Cheat

Un article de Wikipédia, l'encyclopédie libre.

Le Cheat (signifiant triche en anglais) 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

[modifier] 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.

[modifier] 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.

[modifier] Cheat dans les jeux multijoueurs

Le cheat dans les jeux vidéo multijoueurs est surtout présent 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" après une petite latence) pour faire progresser ses compétences.

Alors que le cheat dans les jeux solo est parfaitement toléré (ce qui est normal vu que l'on y joue tout seul), le cheat dans les jeux multijoueurs affecte également les autres joueurs dans la partie et à ce titre est très mal considéré par la communauté des joueurs en ligne. Le cheateur 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 cheats multijoueurs ne sont pas inclus par les développeurs du jeu qui cherchent au contraire à les contrer. Ils sont généralement développés par des crackers.

[modifier] Fonctionnement

Les développeurs de cheats 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 cheats. 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. Le cheat peut aussi se baser sur des exploits du moteur du jeu.

Cependant, les cheats 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, 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 (aimbot), ou sur le moteur de jeu (modifications de paramètres du jeu non disponibles au joueur en temps normal).

[modifier] Comportements et motivations des cheateurs

Les comportements des cheateurs peuvent être rangés en deux catégories :

  • Les cheateurs 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 pourrir 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 du speedhack 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 cheateurs discrets : 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 boulot... 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.

[modifier] Les moyens mis en œuvre pour contrer le cheat

Les développeurs des jeux multijoueurs sont conscients du problème du cheat, qui leur est préjudiciable car nuisant à la qualité du jeu en ligne. Plusieurs solutions sont disponibles pour arrêter les cheateurs.

[modifier] 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 cheat. Les anticheats de ce type fonctionnent selon le même principe que celui d'un logiciel antivirus.

Avantages :

  • Totalement fiable avec les cheats supportés
  • Risque très faible d'erreur avec un joueur ne cheatant pas
  • Dissuasif dans le cas des anticheats proposés par les développeurs des jeux, menaçant le plus souvent d'interdire au cheateur l'accès à tous les serveurs de jeu pendant un an en bannissant la clé CD du jeu, contraignant le cheateur à en racheter un

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 :

[modifier] 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 :

[modifier] Surveillance humaine

L'œil humain reste l'outil le mieux adapté pour détecter les supercheries. Certains sites 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

[modifier] Voir aussi

Valve Anti-Cheat

PunkBuster