Juego de Pac-Man en Red

Objetivo

Aplicar los conceptos vistos en clase y desarrollados a lo largo de las tareas semanales para desarrollar un sistema que permita jugar pac-man Pac-Man en un ambiente de multi-instancias de objetos, en un esquema cliente/servidor.

Descripción

El juego de Pac-Man esta normalmente definido para ser jugado mono jugador (Pac-Man).

Lo que se busca desarrollar es poder jugar Pac-Man pero entre múltiples instancias de objetos conectados en red, es decir, cada fantasma y cada Pac-Man (no hay restricción a que solo exista uno) son un objeto/programa que se conecta en red al tablero de juegos.

  • Cada tablero es una matriz de NxN.
  • Cada objeto puede moverse en cualquier momento y en cualquier dirección posible
  • El juego se inicia al tener todos los jugadores (fantasmas y pacman) que se definieron para el juego.
  • El juego mantiene las reglas del Pac-Man original

El juego de Pac-Man en red debe contar con un servidor en donde cada uno de los jugadores se conectan para poder jugar. El servidor se encarga de sincronizar los movimientos y de mantener las reglas del juego. La conexión entre el servidor y los clientes debe realizarse por medio de Sockets.

Debe existir la manera de poder “observar” el progreso del juego (cliente visor). El servidor debe soportar conexiones tipo web services (SOAP o XML-RPC) para configurar u obtener información del juego.

Especificaciones

Al finalizar el proyecto se desea obtener:

  • Una implementación funcional del sistema.
  • Diseño de un protocolo de comunicación entre los clientes (jugadores y espectadores) y el servidor
  • El servidor debe sincronizar las acciones que realizan los jugadores y retornar información a los jugadores (retroalimentación) de los que sucedido durante el juego.
  • Se debe definir la dimensiones, el número de fantasmas y el número pac-man por medio de servicios web, al igual que las reglas del juego y el marcador del juego.
  • El servidor debe también soportar la configuración y consulta de sus parámetros por medio de web-services y consultas vía web.
  • Cada Jugador (cliente) debe mantener información necesaria para poderse jugar.
  • La comunicación entre jugadores y el servidor se debe realizar usando Sockets.
  • De alguna manera se debe poder ver de manera gráfica lo sucedido en el juego para cada jugador y para los observadores del juego.

Referencias

FIXME

 
materias/laboratorio_de_lenguajes_ii/lableng2/proy20071/pacman.txt · Última modificación: 2011/01/24 15:30 (editor externo)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki