En mis ratos libres estoy haciendo un remake del mítico juego de Capcom, simplemente como reto personal. Como lenguaje de programación he escogido Java ya que mi objetivo era realizar un estructura de clases elegante de forma rápida que se pueda utilizar para crear otros juegos.
Uno de los primeros pasos ha sido conseguir los gráficos originales, lo cual no ha sido tarea fácil ya que no he encontrado ninguna web buena con sprites de juegos antiguos. Una de las mejores que he encontrado es ésta y tan solo tienen sprites para hacer RPGs, en otra web tan solo había algunos sprites de juegos de los 80.
Finalmente mi hermano me suministró la ROM del juego original en japonés Super Pang de SuperNes y utilizando el emulador Zsnes que me permite separar por capas los gráficos del juego procedí a extraer poco a poco y con paciencia los gráfico usando Gimp.
Para conseguir la música original nada mejor que Video Game Music Archive. El resultado final son 3 fases jugables con una física de movimiento de las pelotas bastante decentilla. Aquí tenéis un par de capturas.
Los que queráis trabajar en empresas de videojuegos, una de las pruebas típicas para programadores es copiar perfectamente un juego antiguo. Intentad hacer un Pac-man, no es fácil hacer que los fantasmas se comporten igual que en el juego original por ejemplo.
Si os han entrado ganas de jugar al Pang en esta web podréis echaros unas partidillas.
¿Qué pensáis del desarrollo de software de entretenimiento? Yo creo que es una de las disciplinas del software más complicadas, ya que trabaja intensivamente con gráficos, tarjetas aceleradoras nuevas etc y debe de funcionar en el máximo número de sistemas sin problemas. Además hay que desarrollar muy rápidamente para no quedarse detrás del hardware. Son muchos los retrasos de varios años que se han producido en grandes juegos los últimos años por falta de previsión: Warcraft 3, Diablo 2 o el famoso caso de Duke Nukem Forever que lleva ya unos 10 años desarrollándose. En la página oficial de Duke Nukem ponen lo siguiente «The release date of this game is «When it’s done». Anything else, and we mean anything else is someone’s speculation. There is no date. We don’t know any date». ¿Porqué se retrasan tanto los desarrollos software? ¿Qué hace que un proyecto sea un éxito? ¿Toda la responsabilidad de un fracaso recae sobre los gestores del proyecto o también es muy importante la competencia individual de los programadores y el resto del equipo? Glups, estoy divangando, me parece que me está influenciando demasiado Joel .
Volvieno al tema del Pang, Intentaré crear una versión Applet del juego cuando tenga tiempo para ponerla aquí en la web, pero estoy teniendo problemas con la política de seguridad al cargar las imágenes de forma que solo puedo usar el juego con el appletviewer. Si alguien sabe del tema que avise.