Simple Science

La science de pointe expliquée simplement

# Informatique# Cryptographie et sécurité# Génie logiciel

Bugs dans les classiques Super Mario : Une étude

Ce papier examine des bugs dans quatre jeux classiques de Super Mario et leur signification.

― 7 min lire


Glitches de Mario révélésGlitches de Mario révélésau design de jeux vidéo.Analyser les bugs qui posent des défis
Table des matières

Beaucoup de gens adorent les jeux vidéo, et des classiques comme Super Mario restent populaires depuis des décennies. Le speedrunning, qui consiste à finir un jeu le plus vite possible, a donné naissance à une communauté dynamique. Les joueurs trouvent souvent des astuces ou des Bugs étranges qui leur permettent de finir les jeux d'une manière surprenante. Ce papier se penche de près sur les glitches trouvés dans quatre jeux classiques de Super Mario et comment on peut les classer de manière similaire aux bugs logiciels.

Qu'est-ce que les Glitches ?

Dans les jeux vidéo, les glitches sont des erreurs dans le code qui entraînent des comportements inattendus. Parfois, ces glitches peuvent provoquer des crashs, tandis qu'à d'autres moments, ils peuvent être utiles. Pour les speedrunners, les glitches peuvent être utilisés pour sauter des sections d'un jeu et le finir beaucoup plus vite que prévu.

Dans les classiques de Super Mario, les joueurs peuvent sauter, vaincre des ennemis et collecter des power-ups pour sauver la Princesse Peach. Grâce à une utilisation intelligente des glitches, les speedrunners ont découvert différentes manières de contourner des défis, rendant les jeux plus agréables d'une manière différente de ce à quoi les joueurs pourraient s'attendre.

Un Regard de Plus Près sur les Jeux Super Mario

Les quatre jeux Super Mario examinés dans cette étude sont :

  1. Super Mario Bros. 1 (SMB1, 1985)
  2. Super Mario Bros. 3 (SMB3, 1988)
  3. Super Mario World (SMW, 1990)
  4. Super Mario 64 (SM64, 1996)

Chacun de ces jeux a des mécaniques de jeu et des niveaux différents, montrant diverses innovations dans la conception de jeux au fil du temps. Tous ont été largement joués et étudiés, ce qui a conduit à une multitude de connaissances sur leurs glitches.

L'Importance de Classer les Glitches

Classer les bugs logiciels aide les développeurs à comprendre les problèmes courants qui surviennent en programmation. Le même principe s'applique aux jeux vidéo. En examinant les glitches dans ces jeux Mario, on peut en apprendre davantage sur les types d'erreurs qui peuvent survenir lors de la création de jeux vidéo.

Les glitches dans les jeux vidéo peuvent souvent être liés à des catégories utilisées pour décrire des problèmes logiciels. Ce papier utilise des taxonomies existantes, comme la Common Weakness Enumeration (CWE), pour catégoriser les glitches trouvés dans les quatre jeux. Le CWE est un système utilisé pour identifier les points faibles dans les logiciels qui peuvent entraîner des bugs ou des problèmes de sécurité.

Glitches dans les Jeux Classiques de Super Mario

Dans notre étude des quatre jeux classiques, nous avons exploré un total de 237 glitches. Beaucoup de ces glitches provenaient d'erreurs courantes en programmation de jeux, tandis que d'autres étaient uniques aux jeux eux-mêmes. Notre analyse a identifié plusieurs catégories de glitches qui peuvent être utilisées pour comprendre comment ils se rapportent aux bugs logiciels traditionnels.

Types de Glitches Trouvés

  1. Erreurs de Temps et de Statut : Un grand nombre de glitches étaient liés à la façon dont le jeu suit le temps et les changements d’état. Par exemple, dans certains cas, le jeu ne parvient pas à mettre à jour correctement certaines conditions, entraînant des résultats inattendus.

  2. Erreurs de Validation d'Entrée : La validation des entrées est cruciale en programmation. Si le jeu ne vérifie pas correctement les entrées du joueur, des comportements étranges peuvent en résulter. Par exemple, si un joueur essaie de faire quelque chose que le jeu n'était pas programmé pour gérer, cela peut entraîner des glitches.

  3. Erreurs dans la Gestion des Exceptions : Quand le jeu rencontre une erreur, il est censé réagir de manière appropriée. Cependant, parfois, il ne le fait pas, ce qui conduit à un comportement bizarre. Un exemple pourrait être le jeu ne sachant pas comment gérer un scénario spécifique, entraînant une réponse étrange.

  4. Problèmes de Qualité de Code : Un code mal écrit conduit souvent à des bugs. Si la logique du jeu est incorrecte ou manque de vérifications nécessaires, cela peut entraîner des glitches inattendus.

  5. Erreurs Environnementales : De nombreux glitches proviennent de la façon dont le monde du jeu est conçu. Si des zones ne sont pas correctement définies ou si des objets sont mal positionnés, les joueurs peuvent se retrouver dans des situations que le jeu n'avait pas prévu qu'ils puissent accéder.

  6. Abus d'API : Parfois, lorsque le jeu appelle des fonctions ou des API, des bugs peuvent survenir si ces fonctions ne renvoient pas les valeurs attendues. C'est similaire à ne pas gérer correctement les erreurs dans un logiciel normal.

  7. Nouveaux Glitches : Notre recherche a découvert sept types de glitches qui semblent uniques aux jeux vidéo et n'ont pas d'équivalents dans les catégories logicielles traditionnelles.

La Communauté des Speedrunners

Les speedrunners sont des personnes qui s'efforcent de finir les jeux le plus rapidement possible, souvent en utilisant des glitches pour le faire. La pratique du speedrunning a donné lieu à une communauté qui partage des astuces, des conseils et des vidéos en ligne. Pour des jeux classiques comme Super Mario, de nouveaux records continuent d'être établis, et de nouveaux glitches sont constamment découverts.

Catégories de Speedrunning

Le speedrunning se divise en différentes catégories, y compris :

  • Any% : Finir le jeu dans le temps le plus court possible par tous les moyens, y compris les exploits et les glitches.
  • 100% : Finir le jeu tout en complétant tous les objectifs.
  • Glitchless : Finir le jeu sans utiliser de glitches.

Chacune de ces catégories présente des défis et des opportunités uniques pour les joueurs.

Glitches dans les Jeux Super Mario

Super Mario Bros. 1 (SMB1)

Dans SMB1, près de la moitié des glitches trouvés étaient liés à des problèmes de validation d'entrée. Ce jeu a été créé en langage d'assemblage, ce qui nécessitait une gestion soignée des ressources matérielles limitées disponibles.

Super Mario Bros. 3 (SMB3)

Dans SMB3, bien qu'il y ait encore beaucoup de glitches de validation d'entrée, un plus grand nombre étaient liés à des erreurs de temps et de statut. Des améliorations dans les pratiques de programmation ont probablement contribué à la diminution des problèmes d'entrée.

Super Mario World (SMW)

Passons à SMW, la complexité du jeu a augmenté. De nombreux glitches étaient liés à la façon dont les états interagissent avec diverses mécaniques de jeu, mettant en évidence les défis de programmer un jeu plus complexe.

Super Mario 64 (SM64)

SM64 a marqué un passage au gameplay en 3D, entraînant plus de glitches liés aux états et au temps, car le jeu devait gérer beaucoup plus de données et d'interactions. Fait intéressant, ce jeu a également introduit de nouveaux types de glitches qui n'avaient pas été vus dans les titres précédents.

Conclusion

Après avoir analysé 237 glitches à travers quatre jeux classiques de Super Mario, nous avons trouvé une gamme de problèmes qui peuvent être catégorisés de manière similaire aux bugs logiciels conventionnels. En utilisant le système CWE, nous avons identifié des faiblesses dans la programmation du jeu qui ont conduit à ces glitches, nous permettant de mieux comprendre leur nature.

Nos résultats suggèrent que même si de nombreux glitches partagent des similarités avec des bugs logiciels traditionnels, quelques types sont spécifiques au monde du jeu. Il vaut la peine de se demander si ces nouvelles catégories devraient être ajoutées aux taxonomies existantes de faiblesses logicielles, étant donné leur pertinence pour l'industrie du jeu.

Au final, bien que les développeurs s'efforcent souvent de corriger les bugs dans les logiciels, l'existence de glitches dans les jeux vidéo ajoute à leur charme. La communauté des speedrunners célèbre ces bizarreries et les transforme en un aspect engageant du gameplay. Tant que les jeux continueront d'évoluer, l'exploration des glitches restera un domaine d'étude passionnant tant pour les développeurs que pour les joueurs.

Plus d'auteurs

Articles similaires