30 años no es nada

Ya 30 años pasaron desde que Toru Iwatani iniciara el desarrollo de uno de los juegos más populares que incluso hoy día sigue vigente: Pac-Man. Aunque fue en Mayo de 1980 cuando se liberó el juego, el diseño y desarrollo del mismo demoró más de 1 año; incluyendo un pequeño equipo de trabajo para la tarea.

Al día de hoy todavía se habla sobre la lógica y personalidad de cada uno de los cuatro fantasmas, el movimiento y velocidad de los mismos en las distintas áreas del laberinto, etc. Lo más destacado es el comportamientos errático del juego en ciertas circunstancias, como por ejemplo cuando Pac-Man atraviesa un fantasma sin perder una vida (un bugsito de la lógica de detección de colisiones).

Quizás el bug más interesante se da al completar el nivel 255. La mitad derecha de la pantalla del nivel 256 – denominada split screen – difiere bastante de los restantes niveles:

A qué se debe el problema? Este un lindo ejemplo para explicar temas como acarreo o desbordamiento a los alumnos de la facultad. Según parece, nadie – ni siquiera Namco – esperaba que alguien juegue tanto – y tan bien – como para llegar hasta el nivel 256. Dado que sólo se contemplo 1 byte para el contador de niveles, al llegar a 255 y sumarle 1, el registro vuelve a 0. La rutina encargada de mostrar los símbolos de los niveles (parte inferior derecha de la pantalla) interpreta incorrectamente el valor, y empieza a volcar en la memoria de video direcciones de memoria fuera del rango esperado. Leyendo al respecto, encontré un sitio donde explica al detalle la lógica completa del juego en todos sus aspectos: The Pac-Man Dossier. Vale la pena su lectura.

Y si el Pac-Man, con sus bugs y errores, es tán famoso y reconocido; después no me vengan con que en el sistema de gestión la ventana de ordenes de pago no permite imputar cobros en efectivo por adelantado para cancelar una factura, por favor!!!

Leave a comment

Your comment