Análisis técnico del glitch de experiencia en Magelight de Skyrim

Fuentes: Technical analysis of the Magelight XP glitch in Skyrim

El artículo explica el mecanismo técnico detrás de un error conocido en el videojuego Skyrim, donde el hechizo Magelight otorga una cantidad anormalmente alta de experiencia en la habilidad Alteration al lanzarse desde una montaña específica fuera de la capital Solitude. Este fenómeno permite al jugador subir de nivel rápidamente, pero su causa no es la distancia de renderizado, como sugieren algunas teorías populares, ni las capas de clima, según la wiki UESP.

El análisis detalla cómo el sistema de colisiones de Skyrim procesa este hechizo. Al lanzar Magelight, se crea un proyectil de luz que viaja por un camino calculado en función de la velocidad del juego y la tasa de fotogramas. El sistema verifica cada tick si este proyectil colisiona con objetos que tengan una capa de colisión compatible. La colisión se determina mediante un producto escalar entre la dirección del proyectil y el vector normal de la superficie del objeto; si el proyectil se aleja de la superficie, no se genera un impacto.

Cuando ocurre una colisión, se ejecuta una función 'OnHit' que aplica el efecto o otorga experiencia. Magelight tiene una lógica especial para otorgar XP tanto a personas como a superficies, a diferencia de otros hechizos de luz. Sin embargo, el artículo revela que el proceso se detiene aquí. La clave del glitch reside en la función 'HandleHit', que decide si el proyectil debe continuar o detenerse. Normalmente, el proyectil se detiene tras colisionar, pero existen excepciones para objetos incorpóreos. Al interactuar con la montaña específica, el sistema de colisiones y las capas de material interactúan de manera que el proyectil no se detiene correctamente ni se procesa la experiencia de forma estándar, generando un exceso de puntos que varía según la configuración del juego y la tasa de fotogramas.