Está en la página 1de 2

Proyecto final Arquitectura y Patrones de diseo

En la nueva ola de los esports 1 se va a generar las e-limpadas para ello se le contrata a su empresa
para el desarrollo del evento principal de estas usted y su equipo est encargado de disear el
nuevo space invaders extreme el cual se basa en el juego clsico space invaders:

https://en.wikipedia.org/wiki/Space_Invaders

para ello se deben respetar las siguientes reglas:

1. El jugador podr moverse de izquierda a derecha y de derecha a izquierda sin poder salir
del borde del tablero.
2. Deben existir mnimo 3 tipos de naves enemigas y tres niveles segn cada nave en el cual
varia su velocidad Ejemplo:
a. Existe la nave la cual se puede encontrar en velocidad 1 para rojo y velocidad
5 para negro estas mantendrn la base de la estructura general sus disparos
y sonido, pero no pueden ser la misma clase.
3. Cada nave emitir un sonido diferente al atacar o ser destruida.
4. En lugar de ser destruido de un solo impacto el jugador debe tener una barra de vida la
cual se disminuir segn la fuerza de impacto de cada enemigo.
5. Cada enemigo puede ser destruido segn la fuerza del impacto de manera similar a la que
funciona un jugador.
6. Durante la partida se pueden generar nuevas armas que sern equipadas por el jugador
variando su forma de disparo y su fuerza de impacto.
7. El jugador debe poder acumular fuerza de impacto si toma la misma arma de manera
contina haciendo que el impacto total se calcule como la sumatoria del impacto de cada
arma.
8. De igual manera algunos enemigos pueden agruparse uno dentro de otro haciendo que su
escudo total sea la sumatoria de sus escudos.
9. El clculo de puntos es de valor constante por tipo de nave al menos de estar acumuladas
en su caso el puntaje a adicionar ser la sumatoria de los puntajes acumulados.
10. Al ser impactado y si el jugador ya no tiene ms puntos de vida ser destruido, esto
generar que pierda una vida, cada jugador inicia con 2 vidas y adquiere una adicional al
destruir la mitad de naves enemigas en el mapa.
11. Al destruir una nave todas las naves son notificadas por el mapa y estas aumentan su
velocidad.
12. Deben existir power ups que recarguen los escudos de los enemigos o la vida del jugador.
13. El juego debe crearse en el siguiente orden:
a. Configuracin del mapa.
b. Configuracin de los enemigos.
c. Configuracin del jugador.
14. Solo debe existir una instancia del puntaje por juego.
15. Las salas de juego deben estar Online.
16. El juego debe permitir que mltiples espectadores se conecten a una partida la cual
notificara cada accin con un retraso para que los espectadores puedan atender al juego.

1
https://en.wikipedia.org/wiki/ESports
Proyecto final Arquitectura y Patrones de diseo

17. Cada movimiento del jugador y de la maquina oponente debe ser redirigido por un
sistema para que este sea guardado en un log para poder auditar las partidas.
18. Cualquier requerimiento no encontrado en el sistema debe basarse en los requerimientos
originales del juego.

De la solicitud usted como diseador debe entregar caso de uso e historia de usuario para cada
requerimiento encontrado en el sistema, para ello debe identificar todos los requerimientos y
plantearlos. Posterior a esto debe dar diagrama de clases y de secuencias para cada caso de uso y
detallar el diseo. Plantee una metodologa gil basado en TDD y determine el trabajo y recursos
para cada iteracin.

Los patrones de diseo (ya sean creacionales, estructurales y/o de comportamiento) encontrados.
Debe argumentar y justificar el patrn encontrado, las clases que participan en el patrn, los roles
que desempean, las caractersticas y reglas de negocio que cumplen.

El proceso de refactoring de cdigo realizado para eliminar malas prcticas detectadas. Debe
argumentar el proceso llevado a cabo para eliminar la mala prctica, la estrategia usada para
optimizar el cdigo, y el patrn o estrategia que se us para optimizar dicho cdigo.

Bono:

La persona la captura de pantalla con el mayor puntaje en el siguiente juego:

http://www.tripletsandus.com/80s/80s_games/html5_SpaceInvaders.htm

obtendr 3 dcimas adicionales en su sustentacin.

También podría gustarte