Вы находитесь на странице: 1из 3

Escuela de Ciencias de la Computacin

2da Practica Laboratorio


CC462 Sistemas Concurrentes y Distribuidos
Desarrollar un juego en redes con android multijugador utilizando sockets, hilos y SurfaceView. Se tiene que tener una
sola aplicacin, el jugador que inicia automticamente apertura la instancia de servidor y puede jugar solo, los jugadores
n que se quieran incluir al juego automticamente apertura la instancia pero de cliente cada uno.
Tanto el servidor esta en android o el/los cliente(s) tambin en android.
El juego tiene que tener botones tipo joystick, tiene que tener los botones arriba, abajo, derecha e izquierda,
tambin dos botones con eventos el botn a (ejm: evento saltar) y el botn b (ejm: evento disparar). El joystick
tiene que aparecer durante todo el juego, para que el usuario pueda jugar mediante touch.
El Juego puede ser de cualquier gnero de estrategia, disparos, aventura, etc. Y tiene que cumplir eventos con los
botones del joystick. El Juego tiene que tener un solo nivel y al final tiene que salir un aviso de finalizado y decir quin es
el ganador.
Si se apertura la instancia de servidor, se inicia con un primer activity para que indique que el servidor se iniciado y
luego para iniciar el juego se presiona el botn Iniciar.
Si en caso el Servidor u otro jugador muere, ya no puede jugar pero si puede ver jugar a los dems hasta que alguien
gane.
Habr varios jugadores con diferentes iconos y cada uno tendr su nombre definido, segn se incremente jugadores.
Android Servidor

Android Servidor

Bienvenido al Juego
<Nombre>
Servidor Iniciado...
a
titi

Iniciar

Si se apertura instancias de N clientes, se puede incluir un cliente mas pero tiene que existir el servidor. Al iniciar un
cliente aparece el primer activity donde se ingresara la ip del servidor, luego cuando se presiona el botn Iniciar se tiene
que validar si se conect con el servidor. Si se conect con el servidor entonces se ingresa un nuevo jugador y aparecer
el escenario del juego y se actualizar en todos los jugadores la presencia del nuevo cliente.
Android Cliente

Android Cliente

Bienvenido al Juego
<Nombre>
Ip servidor
toto

192.168.1.12
Iniciar

a
b

Si se incluye un nuevo cliente ser similar al cliente ingresado anteriormente.

Android Cliente

Android Cliente

Bienvenido al Juego
<Nombre>
Ip servidor

192.168.1.12
a

Iniciar

tutu

b
El flujo de proceso de la instancia servidor seria de la siguiente manera:

Servidor
Inicio

Iniciar el servidor

no
Existe servidor

si
Seleccionar
Opcion

Nuevo cliente
Existe nuevo
cliente

Crear y pintar
escenario del juego

si
Crear nuevo cliente
en el juego

Dependiendo
del evento

Solo al inicio

Evento de jugador
(actualizar):
- ubicacin
- accin
- escenario

Ingresar jugador del


servidor

no

Alguien gano
el juego

si

Imprimir el jugador
ganador

Fin

El flujo de proceso de la(s) instancia(s) cliente(s) seria de la siguiente manera:

Clientes
Inicio

Ingresar ip del
servidor

no

Conectar con el
servidor

si
Existe conexin
con servidor

Solo al inicio

Dependiendo
del evento
Evento de jugador
(actualizar):
- ubicacin
- accin
- escenario

Crear y pintar
escenario del juego

Ingresar jugador del


servidor
Alguien gano
el juego

si

Imprimir el jugador
ganador

Fin

Cuando exista un Ganador se mostrara en el escenario de los clientes.

GANO TOTO
a
b
Tener en cuenta que es slo una aplicacin independientemente que el jugador apertura la instancia de servidor o
cliente.
1. Desarrollar la instancia de servidor.
2. Desarrollar el motor de juego en el servidor.
3. Desarrollar la instancia de cliente.
4. Desarrollar los joysticks
5. Probar el juego en una red wifi.

Вам также может понравиться