Falhas em Jogos Clássicos do Super Mario: Um Estudo
Este artigo analisa falhas em quatro jogos clássicos do Super Mario e sua importância.
― 7 min ler
Índice
- O que são Glitches?
- Um Olhar Mais Próximo nos Jogos do Super Mario
- A Importância de Classificar Glitches
- Glitches nos Jogos Clássicos do Super Mario
- Tipos de Glitches Encontrados
- A Comunidade de Speedrunning
- Categorias de Speedrunning
- Glitches nos Jogos do Super Mario
- Super Mario Bros. 1 (SMB1)
- Super Mario Bros. 3 (SMB3)
- Super Mario World (SMW)
- Super Mario 64 (SM64)
- Conclusão
- Fonte original
- Ligações de referência
Muita gente ama videogames, e jogos clássicos como Super Mario continuam populares há décadas. O speedrunning, que é a tentativa de terminar um jogo o mais rápido possível, virou uma comunidade bem ativa. Os jogadores costumam encontrar truques ou glitches inusitados que permitem completar os jogos de maneiras surpreendentes. Este texto analisa mais a fundo os glitches encontrados em quatro jogos clássicos do Super Mario e como eles podem ser categorizados de forma semelhante a bugs de software.
O que são Glitches?
Nos videogames, glitches são erros no código que resultam em comportamentos inesperados. Às vezes, esses glitches podem causar travamentos, mas em outras situações, podem ser úteis. Para os speedrunners, glitches podem ser usados para pular partes de um jogo e completá-lo bem mais rápido do que o planejado.
Nos jogos clássicos do Super Mario, os jogadores podem pular, derrotar inimigos e coletar power-ups no caminho para resgatar a Princesa Peach. Usando de forma esperta os glitches, os speedrunners descobriram várias maneiras de driblar desafios, tornando os jogos mais divertidos de uma forma diferente do que os jogadores poderiam esperar.
Um Olhar Mais Próximo nos Jogos do Super Mario
Os quatro jogos do Super Mario investigados neste estudo são:
- Super Mario Bros. 1 (SMB1, 1985)
- Super Mario Bros. 3 (SMB3, 1988)
- Super Mario World (SMW, 1990)
- Super Mario 64 (SM64, 1996)
Cada um desses jogos apresenta mecânicas de jogo e níveis diferentes, mostrando várias inovações no design de jogos ao longo do tempo. Todos eles foram jogados e estudados extensivamente, levando a um monte de conhecimento sobre seus glitches.
A Importância de Classificar Glitches
Classificar bugs de software ajuda os desenvolvedores a entender problemas comuns que surgem na programação. O mesmo princípio vale para videogames. Ao examinar os glitches nesses jogos do Mario, conseguimos aprender mais sobre os tipos de erros que podem acontecer ao criar videogames.
Glitches em videogames muitas vezes podem ser ligados a categorias usadas para descrever problemas de software. Este texto usa taxonomias existentes, como a Common Weakness Enumeration (CWE), para categorizar os glitches encontrados nos quatro jogos. A CWE é um sistema usado para identificar pontos fracos em software que podem levar a bugs ou problemas de segurança.
Glitches nos Jogos Clássicos do Super Mario
No nosso estudo dos quatro jogos clássicos, exploramos um total de 237 glitches. Muitos desses glitches surgiram de erros comuns na programação dos jogos, enquanto outros eram únicos dos próprios jogos. Nossa análise identificou várias categorias de glitches que podem ser usadas para entender como eles se relacionam com bugs de software tradicionais.
Tipos de Glitches Encontrados
Erros de Tempo e Estado: Um grande número de glitches estava relacionado a como o jogo rastreia o tempo e as mudanças de estado. Por exemplo, em alguns casos, o jogo não atualiza corretamente certas condições, levando a resultados inesperados.
Erros de Validação de Entrada: A validação de entrada é crucial na programação. Se o jogo não verificar corretamente os inputs do jogador, comportamentos estranhos podem resultar. Por exemplo, se um jogador tenta fazer algo que o jogo não estava programado para lidar, isso pode levar a glitches.
Erros no Tratamento de Exceções: Quando o jogo encontra um erro, ele deve responder de forma apropriada. No entanto, às vezes isso não acontece, levando a comportamentos bizarros. Um exemplo pode ser o jogo não sabendo como lidar com um cenário específico, resultando em uma resposta estranha.
Problemas de Qualidade do Código: Código mal escrito muitas vezes leva a bugs. Se a lógica do jogo estiver incorreta ou faltar verificações necessárias, pode resultar em glitches inesperados.
Erros Ambientais: Muitos glitches surgem de como o mundo do jogo é projetado. Se áreas não estão devidamente definidas ou objetos estão posicionados incorretamente, os jogadores podem se encontrar em situações que o jogo não pretendia que eles acessassem.
Abuso de API: Às vezes, quando o jogo chama funções ou APIs, bugs podem ocorrer se essas funções não retornarem os valores esperados. Isso é semelhante a não tratar erros corretamente em software normal.
Novos Glitches: Nossa pesquisa descobriu sete tipos de glitches que parecem únicos para videogames e não têm equivalentes em categorias de software tradicionais.
A Comunidade de Speedrunning
Speedrunners são pessoas que se esforçam para completar jogos o mais rápido possível, muitas vezes usando glitches para isso. A prática de speedrunning levou a uma comunidade que compartilha dicas, truques e vídeos online. Para jogos clássicos como Super Mario, novos recordes ainda estão sendo estabelecidos, e novos glitches estão sempre sendo descobertos.
Categorias de Speedrunning
Speedrunning se divide em diferentes categorias, incluindo:
- Any%: Completar o jogo no menor tempo possível por qualquer meio, incluindo explorações e glitches.
- 100%: Terminar o jogo completando todos os objetivos.
- Glitchless: Completar o jogo sem usar nenhum glitch.
Cada uma dessas categorias apresenta desafios e oportunidades únicas para os jogadores.
Glitches nos Jogos do Super Mario
Super Mario Bros. 1 (SMB1)
No SMB1, quase metade dos glitches encontrados estavam ligados a problemas de validação de entrada. Este jogo foi criado usando linguagem de assembly, que exigia um gerenciamento cuidadoso dos recursos de hardware limitados disponíveis.
Super Mario Bros. 3 (SMB3)
No SMB3, embora ainda houvesse muitos glitches de validação de entrada, um número maior estava relacionado a erros de tempo e estado. Melhorias nas práticas de programação provavelmente contribuíram para a diminuição dos problemas de entrada.
Super Mario World (SMW)
Passando para o SMW, a complexidade do jogo aumentou. Muitos glitches estavam ligados a como os estados interagem com várias mecânicas do jogo, destacando os desafios de programar um jogo mais intricado.
Super Mario 64 (SM64)
O SM64 marcou uma transição para a jogabilidade em 3D, levando a mais glitches relacionados a estado e tempo, já que o jogo teve que gerenciar muito mais dados e interações. Curiosamente, este jogo também introduziu novos tipos de glitches que não eram vistos nos títulos anteriores.
Conclusão
Depois de analisar 237 glitches em quatro jogos clássicos do Super Mario, encontramos uma variedade de problemas que poderiam ser categorizados de maneira semelhante aos bugs de software convencionais. Ao usar o sistema CWE, identificamos fraquezas na programação do jogo que levaram a esses glitches, nos permitindo entender melhor sua natureza.
Nossas descobertas sugerem que, embora muitos glitches compartilhem semelhanças com bugs tradicionais de software, alguns tipos são específicos do mundo dos games. Vale considerar se essas novas categorias deveriam ser adicionadas às taxonomias existentes de fraquezas de software, dado sua relevância na indústria dos jogos.
No final das contas, enquanto os desenvolvedores muitas vezes trabalham para consertar bugs no software, a existência de glitches em videogames acrescenta um charme a eles. A comunidade de speedrunning celebra essas peculiaridades e as transforma em um aspecto envolvente do gameplay. Enquanto os jogos continuarem a evoluir, a exploração de glitches continuará sendo uma área empolgante de estudo tanto para desenvolvedores quanto para jogadores.
Título: Super Mario in the Pernicious Kingdoms: Classifying glitches in old games
Resumo: In a case study spanning four classic Super Mario games and the analysis of 237 known glitches within them, we classify a variety of weaknesses that are exploited by speedrunners to enable them to beat games quickly and in surprising ways. Using the Seven Pernicious Kingdoms software defect taxonomy and the Common Weakness Enumeration, we categorize the glitches by the weaknesses that enable them. We identify 7 new weaknesses that appear specific to games and which are not covered by current software weakness taxonomies.
Autores: Llewellyn Forward, Io Limmer, Joseph Hallett, Dan Page
Última atualização: 2024-04-23 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2404.14870
Fonte PDF: https://arxiv.org/pdf/2404.14870
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.