Lo que diferencia a este proyecto de los otros dos de gráficas computacionales es el enfoque. Este fue hecho para la materia de Programación Orientada a Objetos; por lo que su proposito era aplicar los principios y herramientas que ofrece POO para crear un juego, y no enfocarse en el aspecto gráfico y los shaders.
La jugabilidad es más profunda. En este juego empiezas dentro de una casa, en ella hay tres armas: una katana, una lanza y un hacha. Cada una de ella tiene diferentes valores de daño, alcance y velocidad de ataque, a su vez cuentan con diferentes patrones de movimiento. Del mismo modo se cuenta con colisiones con los modelos, que puede ser en base a cuadrados o radios de colisión.
Para realizar este proyecto diseñé una clase arma, de la cual se derivan cada una de las armas (sirve como clase padre y no puede ser instanciada como tal); heredan de ella sus variables y procedimientos compartidos, pero cada arma define sus propios valores e implementaciones. Este mismo proceso se hizo con los enemigos para manejar polimorfismo en ambos casos.
El proyecto puede ser encontrado en el siguiente repositorio.
DISCLAIMER
Ninguno de los assets utilizados en este proyecto es de mi propiedad. Se utilizaron modelos e imágenes libres de derecho y fueron empleadas sin propósito comercial.
Todo el crédito corresponde a sus respectivos creadores