jueves, 28 de marzo de 2019

Pac Man Casi terminado

Buenas, en esta ocasión vengo a presentar la solución a un problema que me surgió durante el proceso de programación de mi juego, y que fue realmente molesto de solucionar, el problema es que en ocasiones Pacman salia del escenario por lugares por los que en teoría no debería poder atravesar la pared, tras indagar en el código llegue a la conclusión de que era por el código que se encargaba del movimiento, resulta que si cambias loa dirección de personaje justo en el instante en el que colisiona, el muñeco retrocede 6 pasos en la dirección contraria a a que este apuntando, llevándole a atravesar la pared, para solucionar este error le introduje una "hitbox" artificial, un área de colisión con un margen de unas pocas unidades para salvar esos 6 pasos de diferencia de forma que aunque retroceda esos pasos, nunca atravesara la pared, aquí os dejo una imagen del sprite con ese área de colisión negra que al ser del mismo color que el fondo, no se nota a la hora de jugar. Un saludo

jueves, 21 de marzo de 2019

Prototipo de Pacman

Escenario
buenas, escribo hoy esta entrada para anunciar el proyecto en el que estamos trabajando estas semanas en clase, en mi caso estoy encargado de mostrar y explicar como funciona scratch, y se me ha ocurrido que la mejor forma es programando un videojuego, y mostrando como funciona el mismo, para esto se me ocurrió intentar copiar la idea de pacman, y adaptarlo a mis posibilidades con este programa, no puedo dejar imágenes de todo porque es mucho código, pero empece creando el escenario, un escenario sencillo y fácil, luego programe el movimiento del personaje y las colisiones con el escenario, luego programe todos los puntos que iba a necesitar pacman para crear un loop jugable, la generación de estos puntos es mediante la clonación de un solo sprite y se van colocando automáticamente de forma matricial por todo el
Programa de Pacman
escenario, y por ultimo cree el movimiento de los fantasmas intentando aleatorizarlo lo máximo posible, con esto conseguí un resultado bastante parecido al que yo buscaba, y ya tengo el prototipo hecho, a partir de aquí, las funciones básicas del juego como la vida, el movimiento, colisiones... se podría hacer todo lo que se te ocurra, meter mejoras para pacman como que al comer un elemento que podría ser por ejemplo una fruta, se active un escudo que le proteja del contacto con los fantasmas durante 5 segundos, o añadir un pequeño menú donde puedas seleccionar la dificultad o incluso diferentes mapas, que los fantasmas aumenten su velocidad gradualmente a medida que pacman va comiendo puntos, pero dado
Programa de los fantasmas
que no dispongo del tiempo que me gustaría para desarrollar este proyecto, con que pacman el juego funcione me doy por contento, el tiempo que me sobre lo dedicare a pulir pequeños fallos, sobre todo todo el tema de colisiones me esta dando muchísimos problemas ya que al estar creado a mano con herramientas muy pobres el escenario no es perfectamente simétrico y unas calles son ligeramente mas estrechas que otras, pero iré informando a medida que vaya solucionando estos errores, por el momento eso es lo que llevo hecho, un saludo.