Revisión del código de Another World

anotherWorldArchitecture_opcode2.png

Recuerdo ese juego de mi época del Amiga, pero la verdad es que no jugué con él. Para ser honestos, no me gusta jugar, pero si que me impresiona toda la ingeniería que hay detrás de un juego, como es el caso de Antoher World.

Es impresionante ver como, un juego del año 91 estaba basado en una máquina virtual, lo cual hacía la portabilidad del juego en sí muy flexible. Para que te hagas una idea, esto es en lo que se basa Java o la plataforma .NET. Java sin ir más lejos hizo su aparición en 1995, es decir, 4 años más tarde que este juego.

En este artículo puedes ver buen análisis de la implementación de la máquina virtual en la que está basado el mismo. Además también puedes ver la reconstrucción (el código fuente de éste nunca ha sido liberado) del mismo en C++ (máquina virtual), a partir de técnicas de ingeniería inversa.