Inicio
Innovación
Juegos
Software
Tecnología
¡Las trampas en Super Mario ayudan a la ciencia! Cómo los speedrunners descubren bugs desconocidos
martes, abril 30, 2024

¡Las trampas en Super Mario ayudan a la ciencia! Cómo los speedrunners descubren bugs desconocidos

Los investigadores analizaron 237 fallos conocidos en cuatro juegos clásicos de Super Mario y descubrieron que algunos de los glitches utilizados por los speedrunners no tenían clasificación en las taxonomías de defectos de software.

Los jugadores que utilizan los llamados glitches en su beneficio pueden ayudar a los ingenieros informáticos a entender mejor y mejorar los fallos del software.

Por mucho que los desarrolladores se esfuercen en diseñar sus juegos a la perfección, siempre se cuelan algunos fallos, como los “bugs” o “glitches” (para ver la diferencia: ver recuadro). Por ejemplo, durante una partida de Mario Kart, puede que no te golpee un caparazón de tortuga volador, pero el juego cree que sí. O puede que hagas una reverencia al hipogrifo Highwing en Hogwarts Lecagy, y entonces la mítica criatura haya desaparecido de repente. Para la mayoría de los aficionados a los juegos, este tipo de situaciones son irritantes o incómodas, pero los jugadores ávidos pueden doblegar a su antojo los errores en los códigos del programa.

En particular, los jugadores especializados en “carreras rápidas” se aprovechan de ello. Personas que hacen de terminar un videojuego lo más rápido posible un deporte. Los speedrunners lo perfeccionan pensando el recorrido del juego, practicando trucos y, a veces, utilizando glitches que han entrado accidentalmente en el juego. Y no solo es divertido para ellos: los conocimientos y habilidades de los speedrunners también pueden ser valiosos para los ingenieros de software que detectan y corrigen fallos. Así lo afirman estudiantes de la Universidad de Bristol.

Fallos conocidos en Super Mario

Se basan en un análisis de 237 fallos conocidos en cuatro de los primeros juegos de plataformas de Mario: Super Mario Bros (1985), Super Mario Bros. 3 (1988), Super Mario World (1990) y Super Mario 64 (1996). Todos estos juegos de plataformas tienen más o menos el mismo planteamiento: una carrera de obstáculos con diferentes plataformas, enemigos, “potenciadores” y monedas por la que el fontanero italiano Mario debe luchar para salvar a la princesa Peach.

Diferencia entre bug y glitch

Tanto los bugs como los glitches se refieren a fallos en un programa, pero hay una diferencia. Un bug es un error en el software que puede provocar fallos, resultados inesperados u otros problemas. Un glitch, en cambio, es un fallo o error temporal en el sistema. Puede deberse a problemas de hardware, errores de software o factores externos como cortes de electricidad o fallos de la red. Por lo tanto, los glitches suelen durar poco y desaparecen por sí solos o tras un reinicio del sistema. En la práctica, a veces es difícil distinguir entre un bug y un glitch. Por eso, a menudo se utilizan indistintamente. La diferencia más notable es que los bugs suelen producirse una y otra vez siguiendo los mismos pasos, mientras que los glitches son mucho más impredecibles y pueden ocurrir al azar.

Juegos antiguos, bugs desconocidos

Aunque los juegos estudiados son relativamente antiguos, los speedrunners los siguen jugando con fanatismo y se siguen estableciendo nuevos récords. Por ejemplo, el récord mundial de Super Mario World es de 41 segundos. Para lograrlo, los juegos deben haber sido investigados a fondo, lo que los convierte en idóneos para la investigación, argumentan los estudiantes. Precisamente porque los speedrunners han podido profundizar en ellos durante décadas.

Y los desarrolladores de software pueden aprender algo de ello, según demuestra la investigación. “Resulta que los speedrunners tienen algunos trucos que aún desconocíamos”, afirma el Dr. Joseph Hallett, de la Facultad de Informática de Bristol. De hecho, los investigadores clasificaron varios puntos débiles de los juegos para determinar si se correspondían con fallos que también se aprovechan en el software convencional. Esto reveló que algunos de los fallos utilizados por los speedrunners no tienen clasificación alguna en las taxonomías de defectos de software. Esto también sugiere que hay tipos de fallos que aún no se han buscado en el software más general.

El interés de los jugadores por estos conocimientos es importante, cree Hallett. “Antes, el mundo académico no se tomaba en serio el trabajo de los speedrunners. Pero estudiando los glitches de los speedrunners, podemos entender mejor cómo lo hacen y si los bugs que utilizan son los mismos que se usan para hackear otro software”. El equipo está estudiando ahora los videojuegos de Pokémon para ver si también aquí los jugadores tienen trucos que los desarrolladores aún desconocen.

Sin comentarios