Una técnica utilizada en la Mega Drive en 1991 permitió que los videojuegos funcionaran con mayor fluidez. Incluso en 2026, los desarrolladores aún la admiran

Los desarrolladores de Sonic se las ingeniaron para sacarle el mayor partido a la consola

Sega Mega Drive
Facebook Twitter Flipboard E-mail
juan-sanmartin

Juan Sanmartín

Editor

Hoy en día, cuando un jugador vuelve a jugar a Sonic the Hedgehog, casi se olvida del milagro tecnológico que representaba en su lanzamiento. En los albores de los años 90, los juegos de plataformas de sobremesa nos habían acostumbrado a desplazamientos lineales y rígidos, basados en cuadrículas estáticas repletas de ángulos rectos. Pero eso fue antes de que el erizo azul irrumpiera a toda velocidad en aquel hormiguero de los videojuegos, encadenando bucles y carreras locas por las paredes sin la más mínima caída en la tasa de fotogramas por segundo. 

No, no había ningún componente de hardware secreto en la máquina de SEGA para lograr semejante proeza. En realidad, fue el ingenio de Yuji Naka, programador y jefe de proyecto de Sonic the Hedgehog, lo que permitió superar las limitaciones inherentes de la Mega Drive. Esto es lo que contaba sobre la génesis del proyecto:

!Me gustan las cosas rápidas y pensé que estaría bien crear un juego en el que, cuanto más hábil eres, más rápido puedes terminar un nivel. Los juegos de la época no tenían sistema de guardado, lo que significaba que había que empezar desde el principio cada vez. Como resultado, el primer nivel se jugaba una y otra vez, haciendo que el jugador fuera cada vez más competente. Por eso pensamos que estaría bien permitirle terminar esos niveles más rápido, y esa es la base de la velocidad de Sonic. También creíamos que esta característica ayudaría a diferenciar a Sonic de Mario!.

Así pues, la idea pasaba por conseguir una experiencia visual que pudiese mirar a la cara a Mario sin ningún miedo, por lo que la visión del equipo que terminó convirtiéndose en Sonic Team era dar forma a un juego de acción frenética basado en la inercia y la velocidad pura. Sin embargo, el hardware de la Mega Drive complicó el desarrollo de forma inesperada, tal y como apuntan en JeuxVideo.

Y es que el procesador principal de la consola, el famoso Motorola 68000 a 7,67 MHz, era muy competente para su época, pero sufría de una carencia considerable: la ausencia de un componente especializado en cálculos matemáticos complejos que fuera capaz de realizarlos con rapidez. Con la esperanza de permitir a la futura mascota de SEGA recorrer estructuras curvas a la velocidad del rayo, era necesario simular constantemente su trayectoria mediante fórmulas trigonométricas complejas. 

Para el pobre procesador de la Mega Drive, imponerle cálculos de senos y cosenos en tiempo real habría saturado instantáneamente la memoria y provocado violentas sacudidas. Por su parte, Yuji Naka no tenía ninguna intención de recortar sus ambiciones. Así que se propuso diseñar un motor de juego a medida para romper los límites de la consola de sobremesa de SEGA.

Sonic Green Hill Zone

Como la Mega Drive no podía calcular pendientes complejas en tiempo real, sus creadores recurrieron a una solución genial: pre-calcular los datos y guardarlos en el cartucho como un catálogo de respuestas. Así, en lugar de saturar la CPU con cálculos constantes, el juego solo consultaba una lista para saber cómo afectaba cada inclinación al movimiento.

La física de Sonic dependía de un sistema tan invisible como impecable:

  • Dos sensores bajo los pies del personaje medían la distancia al suelo en todo momento.
  • La diferencia de altura entre ambos revelaba la pendiente exacta.
  • El código consultaba la tabla y adaptaba la postura de Sonic al instante, sin procesar fórmulas complejas sobre la marcha.

Esta astucia convertía una tarea pesadísima en una rápida lectura de memoria, garantizando máxima fluidez. Si Sonic llevaba bastante impulso, su energía cinética le permitía adherirse a las superficies curvas y desafiar la gravedad en los míticos bucles de la Green Hill Zone. Para sostener semejante velocidad, Yuji Naka separó la física del movimiento de las animaciones visuales. La posición real de Sonic se calculaba a 60 FPS, mientras que su sprite cambiaba según el impulso (de la carrera al movimiento en bola).

Además, aplicó de forma masiva el desenroscado de bucles. Los bucles habituales en programación comprueban tras cada paso si deben detenerse, lo que malgasta recursos. Al escribir las instrucciones de forma secuencial y repetida, exprimió la potencia del procesador Motorola 68000. Y para ahorrar aún más recursos, todo lo que quedaba fuera de la pantalla entraba al instante en "modo suspensión". SEGA aprovechó este hito técnico para crear su mejor campaña de marketing: el Blast Processing. La compañía insinuó que la Mega Drive incluía un chip secreto muy superior al de la Super Nintendo, lo cual era un mito absoluto.

En realidad, esa velocidad extrema no era un componente físico, sino puro ingenio de programación mediante optimización de código y tablas pre-calculadas. Aun así, el impacto fue gigantesco: obligó a la industria a abandonar los niveles rígidos en favor de escenarios orgánicos y curvos. A día de hoy, lograr esa física impecable a 60 FPS con solo 64 KB de RAM se enseña como una de las lecciones de ingeniería de software más brillantes de la historia.

En VidaExtra | Cuando Buzz Lightyear, El Rey León y Tarzán tuvieron su propio Tony Hawk's Pro Skater

En VidaExtra | El efecto mariposa de El Rey León: cómo nuestro primer pantallazo azul en Windows provocó que una consola se acabase llamando Xbox

Inicio