VIDEOJUEGOS

Cómo Sonic ganó velocidad en Mega Drive con tablas de datos precalculados

El juego de 1991 redujo el trabajo del procesador al consultar valores ya almacenados para resolver parte del movimiento. Esa solución permitió combinar pendientes, bucles y velocidad con los recursos limitados de la consola.

Cómo Sonic ganó velocidad en Mega Drive con tablas de datos precalculados
Videojuegos · nodozone.com

Sonic the Hedgehog convirtió la velocidad en su principal seña de identidad en 1991. Para conseguirlo en Mega Drive, el equipo liderado por el programador Yuji Naka recurrió a una solución concreta: guardar datos calculados de antemano en el cartucho, en lugar de resolver continuamente operaciones matemáticas durante la partida.

La decisión respondía a una necesidad de diseño. Naka quería que los jugadores pudieran completar los niveles más deprisa conforme ganaban habilidad, una forma de hacer menos repetitivo volver a empezar y de diferenciar a Sonic de Mario.

Consultar datos en lugar de repetir cálculos

El Motorola 68000 de Mega Drive funcionaba a 7,67 MHz, pero no contaba con una unidad especializada para acelerar cálculos matemáticos complejos. Resolver continuamente operaciones trigonométricas para mover al personaje por superficies curvas habría añadido una carga considerable al procesador.

Las tablas precalculadas ofrecían un atajo: el programa consultaba valores almacenados para ajustar el movimiento según la inclinación del terreno. Así sustituía parte de ese trabajo matemático por lecturas de memoria, menos costosas para la consola.

El sistema descrito utilizaba dos sensores bajo los pies de Sonic para detectar la distancia al suelo. La diferencia entre sus lecturas permitía determinar la pendiente y adaptar la orientación del personaje, mientras el impulso condicionaba su recorrido por curvas y bucles.

Una optimización que iba más allá de las pendientes

Las tablas no trabajaban solas. El motor separaba la actualización de la posición del personaje, descrita a 60 fotogramas por segundo, de los cambios de su representación gráfica: no era necesario modificar la animación en cada actualización del movimiento.

También recurría al desenrollado de bucles, una técnica que repite instrucciones en el código para reducir las comprobaciones necesarias al ejecutarlas. A ello se sumaba la suspensión de elementos fuera de pantalla, con el objetivo de concentrar recursos en lo que estaba viendo el jugador.

Todo ese trabajo debía encajar en una máquina con 64 KB de RAM. La campaña de SEGA popularizó la expresión Blast Processing, pero la explicación de la velocidad de Sonic estaba en esas decisiones de programación, no en un supuesto chip secreto.

SOBRE EL AUTOR

Miguel Angel

Amante de la buena musica, Tecnologia y de la buena television, En Nodozone queremso informarte de la meior manera posible, con la actualidad tecnologica,

Fundador de NodoZone

123 noticias publicadas →Ver perfil