Paxnaman, versión final

Septiembre 8, 2009

Finalmente he terminado los exámenes y visto que el juego parece funcionar bien y no he encontrado ningún error llamativo, ni nadie de los que han jugado lo han encontrado, he decidido declarar la última versión como versión final del juego y de paso colgar también el código fuente. Podeis encontrar el ejecutable y el código en esta página.

En fin, terminado este proyecto creo que va siendo hora de retomar el tetris que dejé aparcado meses atrás. Claro que comparado con el pacman, me parece que no va ser demasiado impresionante, jej.


Pacman alfa 0.2

Agosto 28, 2009

Bueno, de momento la única persona que sé que ha probado el juego (gracias Fede, por tu tiempo y dedicación), no ha encontrado ningún fallo especialmente grave. Aun así he corregido un fallito que ocurre cuando te come algún fantasma estando el resto en modo vulnerable, que sale la puntuación como si hubieras comido un fantasma y queda feo algo así. La última versión está colgada aquí. Cualquier problema o pregunta podeis dejar un comentario o aprovechar que he abierto un tema en el foro de stratos para la ocasión. Un saludo a todos.


Pacman en fase alfa

Agosto 27, 2009

Por fin hoy he llegado a cerrar la primera fase del desarrollo del pacman que estoy haciendo en xna y ahora está en fase alfa, tendré que probarlo para ver que fallos me podría dar y tratar de corregirlo. Luego cuando esté en beta publicaré también el código fuente y trataré de dejar el tema lo suficientemente zanjado como para olvidarme de él una larga temporada.

Para poder ejecutarlo hace falta tener el .NET framework 3.5, que os lo podeis bajar de la página oficial y también hace falta tener el XNA framework 3.0, que os lo podeis bajar de la página oficial o directamente bajar el paquete mínimo. Para finalizar el juego está colgado en esta dirección de momento.

En fin, espero que os sea leve si os poneis a jugar un rato y en caso de que querrais comentar cualquier cosa podeis dejar un comentario en esta entrada. Un saludo.


El desarrollo de un pacman un mes después…

Agosto 25, 2009

Hace un més comentaba que estaba empezando a hacer un clon del pacman, como ejercicio de auto-realización y de mejora de mi propio currículum como desarrollador de juegos. El caso es que pensé que teniendo la versión original, para aprender mientras jugaba como funcionaba este, podría hacer un clon 100% fiel… Pero poco a poco iban surgiendo pequeños problemitas, que me iban dejando claro que había metido la gamba hasta el fondo. Al final un día buscando orientación para realizar la IA de los fantasmas me encontré con este dossier.

Descubrí porque tardaron 18 meses para hacer este juego, y no fue solo que programarlo en ensamblador sea un puto infierno… No, eso habría sido bastante lamentable. El caso es que cada fase tiene unos parametros que van cambiando y yo lo había enfocado más o menos como si fuera todo el rato igual. Para cuando me quise dar cuenta, vi que tendría que hacer demasiados cambios y no era algo que me apeteciera. Así que opté por la rama más fácil y conformarme con hacer un clon cutre, que aunque no fuera 100% fiel al original, al menos diera un poco el pego como juego en 2D.

Porque al final lo importante de hacer esto es todo lo que he ido aprendiendo y lo que me queda por aprender, ya que lo único que me falta por implementar para dar por terminado el juego, es la IA de los fantasmas. Podría haberme puesto a añadir las escenas “intermedias” entre algunas fases, pero me parece que es curro de más, que no va a aportarme nada interesante a estas alturas, ya que mis principales metas para con este juego se habrán alcanzado de sobras cuando la IA esté terminada. Una vez terminado, veré si puedo colgarlo por aquí en mi web y si tengo tiempo a ver si puedo escribir un pequeño post-mortem sobre mi experiencia con ello.


Haciendo un pacman en xna

Junio 24, 2009

Como desarrollador de videojuegos con cierta experiencia siempre he sentido un vacío en mi interior, ya que en mi lista de juegos realizados ninguno tiene animaciones, por mi falta de competencia a la hora de obtener gráficos animados, pues yo soy programador y el dibujo por ordenador no es mi fuerte francamente. Así que hace como 2 años me propuse hacer el pac-man bajo XNA para luego dar una charla sobre la experiencia. La idea de tomar el pac-man se debe a que es un juego relativamente sencillo en cuanto a sus animaciones. Sin embargo mis estudios me dejaron sin tiempo para esta clase de aficiones, por lo que el proyecto nunca llegó a buen puerto.

Así que en mayo por culpa de la cercanía de los examenes y porque meses atrás me había puesto a recolectar imagenes de la que sacar ideas para realizar los gráficos, me puse finalmente manos a la obra y logré sacar por completo el tema de los recursos relacionados con la fuente, tiles y sprites del juego. Y poco a poco fui programando un poco al tuntún cosas para primero lograr pintar el laberinto y luego tener al jugador pudiendose mover por este. Y eso logré antes de los examenes, hasta que ya fue inevitable que tuviera que ponerme con lo otro.

Y hace 2 días, ahora que ya han terminado los exámenes, me puse a mirar el código que llevaba, el cual por cierto apenas había comentado porque casi siempre dejo eso para el final y por ello me he comido mi propio marrón con patatas. No obstante ya me estoy haciendo a la idea de cual es la arquitectura farragosa del juego y justo hoy terminé de modificarlo para que el tunel que comunica ambos lados de la pantalla funcione como debería. Ahora lo siguiente es ponerme a programar el tema de las colisiones para los puntos y empezar a plantearme como hacer la IA de los fantasmitas.

Al principio pensé que el juego sería relativamente fácil, pero no paran de surgir pequeños detallitos apenas apreciables como por ejemplo que el jugador al comer los puntos se frena un poquito y por eso puede huir de los fantasmas en los pasillos vacios. Además no se como voy a poder afrontar el comportamiento de los fantasmas, que no parece un tema trivial precisamente. Sea como fuere, todavía me queda un buen camino por delante y aunque tampoco estoy dando un uso muy intenso a XNA de momento no me siento especialmente incomodo con esta API, aunque supongo que podría estar mejor el tema.