Skip to content

kiel-cristian/dPong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tarea Sistemas Distribuidos 2013-2

Compilación

Para compilar el proyecto (si no se usa un entorno de desarrollo) emplear el script de compilacion incluido en la raiz como sigue:

sh compile.sh

Configuración

Servidor(es)

El juego se puede correr de dos maneras: en un sólo servidor, o en varios servidores que se comunican a través de un balanceador de carga.

Parámetros:

-n : Número mínimo de jugadores con el que comienza una partida. Por defecto es 2.

-b : Opción para vincular al servidor a un balanceador de carga. Por defecto es localhost.

Ejemplos:

Lanzar un servidor que comienza las partidas con 3 jugadores y que está conectado al balanceador en localhost:
java cl.dcc.cc5303.Server -n 3 -b

Lanzar un servidor sin balanceador que comienza las partidas con 2 jugadores:
java cl.dcc.cc5303.Server

Balanceador de carga

El balanceador no recibe parámetros. Se ejecuta simplemente con:
java cl.dcc.cc5303.LoadBalancer

Clientes

Parámetros:

-a : Dirección del servidor (o balanceador). Si se omite es localhost.

-n : ID de servidor, dentro del balanceador, al cual conectarse. Si se omite, el balanceador elige el servidor de menor carga.

Ejemplo:

Conectarse al servidor de ID 1, cuyo balanceador está en localhost:
java cl.dcc.cc5303.Client -n 1

Juego

Se tomaron las siguientes convenciones:

1.- El ultimo jugador que toca la pelota es el que gana el punto.

2.- Si nadie toca la pelota y entra en algún arco, no es punto de nadie.

3.- Si en la partida hay más de 2 jugadores jugando, y alguno de estos se sale, la partida continua. Sin embargo si hay dos jugadores jugando y alguno de estos se sale el juego se congela.

4.- Si un jugador pasa más de 3000ms sin actividad es desconectado del servidor.

5.- En cada rebote de la pelota esta aumenta su velocidad.

6.- Cada vez que algún jugador marca un gol el juego se reinicia y el jugador que lo marco, aumenta su marcador en uno.

7.- El juego termina cuando algún jugador mete 10 goles.

Integrantes : Cristian Carreño
Sergio Maass
Agustin Lopez

About

Pong distribuido en JAVA RMI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages