Requisitos de documentación - POOA-2017-2/Zombie-Attack GitHub Wiki

I. Manual para el jugador (USUARIO-CLIENTE).

I.1 Introducción.

Zombie Attack consta de un escenario lleno de atacantes zombies que deben ser eliminados por los jugadores en este caso los guerreros que lucharan ala par por sobrevivir al mundo infectado de zombies que están en todo su alrededor. Conforme los jugadores van sobreviviendo y obteniendo un cierto puntaje ,este juego se pondrá un mas difícil, cada vez se les dificultara sobrevivir puesto habrá obstáculos cada vez mas fuertes como un Enemigo Superior y difícil de Eliminar. Este juego se Acabara hasta que todos los jugadores lleguen a perder en esta invasión.

I.2 Reglas del juego.

Los Jugadores tendrá la oportunidad de obtener un puntaje en este juego hasta que su vida termine por completo, La forma que cada jugador podrá ver su estado en el juego es mediante su Barra Vida posicionada en la parte superior de color azul que indicara cuanta vida tiene.

I.3 Instrucciones para el jugador.

Al principio se te mostrara un menú en el cual para empezar a jugar tendrás que seleccionar el botón [SinglePlayer] o [Multiplayers] para iniciar el juego, el juego consta de un mundo lleno de atacantes zombies, que tu misión es sobrevivir y obtener el mejor puntaje de todas las partidas.

Desplazamiento :Para poder desplazarte libremente por el escenario debes utilizar tu mouse manteniendo el cursor dentro de los botones mostrados en la ventana.


Defensa :Para poder disparar debes de dar clic en el botón [D] que se te mostrar en la ventana del juego, al ser presionada podrás utilizar la tecla D de tu teclado así podrás disparar en todo momento al enemigo.


Puntuación :Tu puntuación final sera aquella en el cual hayas terminado el juego , recuerda que siempre se mostrara tu puntuación en la parte superior izquierda; Cada vez que dispares aun enemigo se aumentara un punto+1 a tu puntuación.


Enemigos : Seran 3 tipos de enemigos [1]-Fijos = Tendrán una dirección fija en el escenario, [2]-Con movimiento= Tendrán movimiento propio , que te seguirán a lo largo del escenario y [3]-El Boss= Es enemigo superior con ataques poderosos y una gran resistencia .

II. Manual para el administrador (USUARIO-ADMINISTRADOR).

II.1 Introducción.

De igual manera este juego no funciona si no esta la parte importante que es el ADMINISTRADOR, para este usuario el juego ademas de tener el mismo objetivo con el cliente , también lo es con el servidor ya que el puede hacer posible la conexión entre mas jugadores, teniendo en cuenta unos pasos que a continuación se le dará.

II.2 Reglas de configuración.

Dentro de la carpeta con el juego ZombieAttack.java se encuentra un paquete llamado juego.manager en el cual contiene clases que son especialmente para tener una conexión entre Servidor -Cliente , recuerda que este juego tiene un puerto y una IP establecidas , pero de lo contrario no puedas acceder sea por el lugar que estés Y debas establecer una nuevo puerto, tiene la tarea de indicarle al cliente (el jugador que establecerán vinculo para jugar juntos en el juego) este nuevo dato, Si no seria nula la conexion entre ustedes.

II.3 Instrucciones para el administrador.

De igual manera que el usuario cliente se mostrara al principio un menú ,en el cual para empezar a jugar tendrás que seleccionar el botón [SinglePlayer]si quieres jugar de forma individual o [Multiplayers]; Para iniciar una partida debes de esperar que se conecte el usuario a la misma ruta de conexión para empezar esta aventura de atacantes Zombies. Lo siguiente es un recordatorio de los botones mostrados en la ventana del Juego.


Desplazamiento :Para poder desplazarte libremente por el escenario debes utilizar tu mouse manteniendo el cursor dentro de los botones mostrados en la ventana.


Defensa :Para poder disparar debes de dar clic en el botón [D] que se te mostrar en la ventana del juego, al ser presionada podrás utilizar la tecla D de tu teclado así podrás disparar en todo momento al enemigo.


Puntuación :Tu puntuación final sera aquella en el cual hayas terminado el juego , recuerda que siempre se mostrara tu puntuación en la parte superior izquierda; Cada vez que dispares aun enemigo se aumentara un punto+1 a tu puntuacion.

III. Reporte técnico.

III.1 Introducción

Este Apartado daremos algunas recomendaciones para poder tener claro el tema de [Multi-Jugador] dentro del juego ,Todo de la manera muy precisa para que los usuarios sea , usuario cliente o usuario Servidor puedan tener sin ningun problema una conexión y iniciar las partidas que deseen.


  • [NOTA:] En el sentido más estricto, el término cliente/servidor describe un sistema en el que una máquina cliente solicita a una segunda máquina llamada servidor que ejecute una tarea específica. El cliente suele ser una computadora personal común conectada a una LAN, y el servidor es, por lo general, una máquina anfitriona, como un servidor de archivos PC, un servidor de archivos de UNIX o una macrocomputadora o computadora de rango medio. El programa cliente cumple dos funciones distintas: por un lado gestiona la comunicación con el servidor, solicita un servicio y recibe los datos enviados por aquél. Por otro, maneja la interfaz con el usuario: presenta los datos en el formato adecuado y brinda las herramientas y comandos necesarios para que el usuario pueda utilizar las prestaciones del servidor de forma sencilla. El programa servidor en cambio, básicamente sólo tiene que encargarse de transmitir la información de forma eficiente. No tiene que atender al usuario. De esta forma un mismo servidor puede atender a varios clientes al mismo tiempo. Algunas de las principales LAN cliente/servidor con servidores especializados que pueden realizar trabajos para clientes incluyen a Windows NT, NetWare de Novell, VINES de Banyan y LAN Server de IBM entre otros. Todos estos sistemas operativos de red pueden operar y procesar solicitudes de aplicaciones que se ejecutan en clientes, mediante el procesamiento de las solicitudes mismas.

III.2 Requisitos del sistema.

Las conexiones pueden establecerse aun teniendo sistemas operativos diferentes pero para ello se requiere cierta información que ambos usuarios deben de tener en cuenta sobre su sistema operativo , una de ellas es si son compatibles o no , y en el caso que no lo sean investigar la manera mas sencilla de poder restablecer una conexión.

III.3 Especificaciones técnicas.

Para poder tener una conexión Servidor-Cliente en otras palabras una partida multi-jugadores deben de tener el siguiente puerto 8000 IP: "127.0.0.1" como lo muestra las siguiente lineas de codigo.

juego.setServer(new ServerSocket(8000));< - ServerManager. juego.setCliente(new Socket("127.0.0.1",8000));< - ClienteManager.

Sera imposible jugar Multi-jugador si no se tienen los mismo datos.Aun así el juego da la opción [singlePlayes] que podrán jugar sin necesidad de otro jugador sino de forma individual.

III.4 Instrucciones para el programador.

Al descargar el Proyecto ZombieAttack.java , podrás identificar con rapidez la forma que se programo ya que el proyecto consta de paquetes dividiendo las clases respecto a su contenido muestra Comentarios que ayudan al entendimiento, que serán de mucha ayuda al momento de modificar el contenido.