|
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.
1
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).
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.
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.
|