Programas
  Juegos
  Sitios Internet
  <Atras>

Zhenstudio Pacman

Cuando se trata de aprender lo mejor es intentar reproducir algo que ya esta hecho. En nuestro caso nos planteamos crear una replica lo más fiel de el Pacman. Este juego es muy significativo ya que aunque a un nivel muy basico dispone de todos los elementos que deben de tener la mayoria de los juegos.

Analizando el juego en un emulador de recreativas vimos que trabajaba con dos tamaños fijos de sprites, 16x16 y 8x8. Estos srites se almacenan en un conjunto de mapas con paletas de 4 colores. De un mapa a otro solo cambia la paleta. Seguramente en el original solo se guardaria un mapa en memoria secundaria y al cargar el juego se creaban el resto de mapas mediante cambios de colores en la paleta. Nosotros para simplificar guardamos en ficheros todos los mapas que usamos.

Quecos 1

Letras 2

Tambien vimos que los sprites estaticos debia de ajustarse a una rejilla fija. De esta rejilla se puede sacar una matriz donde se guarda el mapa y la situacion de las celdas libres (pelota, pelota grande o vacia).

Zhenstudio Pacman 3

Las rutinas de dibujado basicamente se encargan de seleccionar la parte del mapa de sprites correspondiente y copiarla en el buffer posterior. Se tienen funciones accesorias para transformar un valor de caracter en un sprite para poder dibujar cadenas.

Lo que más tiempo nos ha llevado y que es lo que queda inacabado es el comportamiento de los fantasmas. En el original estos tenian cada uno un comportamiento distinto y conjunto con el que lograban acorralar a Pacman.

Bueno espero que le saqueis partido. Puede que no funcione la version final ya que en algunos casos ni arranca (w2k) por eso se incluye la version Debug. Requerimientos: Directx 7.

pacman.exe Ejecutable
pacmand.exe Ejecutable version debug
pacmans.exe Codigo fuente con proyecto en Visual C++

Un Saludo, Luis Cabellos.

"waka, waka, waka"

Mr. Pacman


1. Uno de los mapas de sprites de 16x16 pixels

2. Uno de los mapas de sprites de 8x8 pixels

3. Imagen de Zhenstudio Pacman. Casi identico al original.

Stratos