Consideraciones Servidores de Juegos

Instrucciones a la hora de crear un juego

El framework del servidor permite controlar el curso de la partida, obteniendo información de los clientes y notificándoles de los hechos que ocurren en dicha partida. Las acciones de la partida están dirigidas por eventos, ya sean éstos la llegada de un mensaje por parte de un cliente, o el transcurso de determinado periodo de tiempo.

Clases a implementar

Para implementar el controlador (servidor) de una partida, es necesario crear las siguientes clases:

  1. Una clase que implemente IInicioPartida.
  2. Una clase que extienda (herede) la clase abstracta Partida.

Estas clases se encuentran el la librería JuegosServidor.jar, que se debe importar en el proyecto.
También es necesario implementar la librería: JuegosComun.jar.

La documentación de cómo hacer ambas cosas se encuentra aquí.

Manifest

El módulo de juegos necesita ciertos datos de los proyectos para poder hacer la carga dinámica y actualizar la información en la base de datos.
Los atributos que se deben agregar al archivo MANIFEST.MF que está en el directorio del proyecto son:

  1. ClaseInicio: Nombre completo de la clase iniciadora para la partida (incluyendo el paquete). Recordamos que esta clase es la que implementa la interfaz IInicioPartida.
  2. NombreJuego: Nombre del juego que se mostrará tal cual en el portal web. Debe coincidir con el valor devuelto por el método de DatosPartida.
  3. RutaJar: Ruta del archivo JAR (binario) del applet cliente en el servidor web.
  4. ClaseJuego: Nombre y ruta de la clase que extiende JuegoAbstracto en el cliente.
  5. Tipo: Por ahora los tipos contemplados son "cartas", "tablero", "otros".
  6. RutaFoto: Ruta de la imagen en el servidor que se mostrará en el portal web.

Si en el directorio del proyecto no existe ningún archivo llamado MANIFEST.MF, debe crearse un archivo de texto con este nombre y el contenido descrito. También hay que asegurarse que el archivo llamado project.properties dentro de la carpeta nbproject tiene una línea con el siguiente texto:

manifest.file=MANIFEST.MF

Ejemplo con el Servidor de la PatataCaliente

ClaseInicio: IStation.Modulos.Juegos.Servidor.PatataCaliente.InicioPatataCaliente
NombreJuego: Patata Caliente
RutaJar: juegos/patata/JuegosClientePatataCaliente.jar
ClaseJuego: IStation.Cliente.Juegos.PatataCaliente.JuegoPatataCaliente
Tipo: otros
RutaFoto: Patata.jpg

.

Incluir una descripción del juego

La idea es que en el portal se muestre una breve descripción del juego para tener una idea general de qué va.
El portal va a acceder a dicha descripción a través de la base de datos. El encargado de poner dicha información en la BBDD es el ModuloJuegos que va a leer del archivo JAR que se encuentra en el servidor un fichero que se encuentra en la ruta "/IStation/Descripción.txt".

Acá pongo una imagen del proyecto JuegosServidorPatataCaliente en donde se puede apreciar donde va ubicado el archivo de descrpción.

descripcion.PNG