Proyecto de Programación de Sistemas

KaBoom


Inicio----- Descripcion del proyecto----- Diseño----- Implementacion

Descripcion del Proyecto


Idea:

KaBoom es un juego de estrategia por turnos similar a "Worms" para jugar a través de internet. Aunque mucho más sencillo.

Estructura:

Usa una estructura del tipo Cliente-Servidor. Hay un servidor al cual los clientes deben conectarse.

La comunicación entre clientes y servidor se realiza en base a "comandos" de texto, por ejemplo, si el en el "cliente 1" el usuario indica via clicks de mouse que quiere mover uno de sus soldados hacia la derecha, el programa lo traduce a un comando como "move 1 r" y lo envia al servidor, luego este lo replica al resto de los clientes los cuales interpretaran este comando como una orden para mover el soldado del jugador 1 hacia la derecha.

Tambien hay comandos para indicar fin de turno, fin de juego, etc.


Servidor:

Se encarga de coordinar el juego, decide a quien le toca el siguiente turno. Para la mayor parte de la tareas actua más bien como un echo-server.


Cliente:

Es el que contiene el juego en sí. Además de mostrar las gráficas del juego, el programa cliente se encarga de traducir las acciones del ususario a comandos de texto que seran enviados al servidor, además tambien debe poder interpretar los comandos provenientes del servidor y realizar las acciones asociadas a dicho comando.


Logro Alcanzado:

El nivel de desarrollo actual del proyecto no es suficiente para poder jugar un partido de KaBoom, aun esta en fase de desarrollo.

De entre las funcionalidades implementadas hasta el momento se pueden nombrar las siguientes:

* El servidor acepta la conexion de dos clientes (solo para pruebas).

* El usuario puede escoger el servidor y el puerto al cual conectarse.

* El programa cliente es capaz de reconocer servidores KaBoom de los que no lo son (revisa que el saludo sea el correcto "Bienvenido a KaServer").

* Se implementó en el código una secuecia de comandos de prueba, se observa que el servidor y los clientes responden de la manera esperada.


Nota Final:

Ese proyecto no se encuentra totalmente terminado, aun falta implementar muchas cosas para que sea un juego del cual poder disfrutar.