Evaluando propuestas

Programación aplicación de escritorio

Publicado el 26 Agosto, 2018 en Programación y Tecnología

Sobre este proyecto

Abierto

PAC-man versión distribuida en Python
La idea es crear un pacman con la siguiente mecánica de juego, todos los jugadores empiezan como pacman y el mapa tiene galletas normales (qué suman puntos al comerse) y galletas grandes que al ser comidas por un jugador pacman convierten a los otros jugadores en en fantasmas por 15 segundos, en ese tiempo la galletas grandes desaparecen y los jugadores que quedan convertidos en fantasmas no pueden comer galletas, el jugador que se come la galleta grande se puede comer a los fantasmas y las galletas normales pero las grandes desaparecen del mapa. El juego termina cuando un jugador se coma todas las galletas normales y a los otros jugadores.
Se pide desarrollar la app distribuida en Python con la librería zmq y utilizando modelo de comunicaciones rep/req, router/dealer o pub/sub, interfaz gráfica con pygame, el servidor solo sirve como repetidor de las jugadas a los clientes y la lógica del juego debe estar implementada en cada cliente.


Se tiene un avance básico con interfaz gráfica en donde varios clientes se pueden conectar al servidor y le envían los movimientos que el servidor recibe pero no envía a los otros clientes aun, la interfaz gráfica carga el mapa detecta colisiones con los muros y muestra el movimiento del pacman en cada pantalla del cliente, además el servidor detecta la identidad de la persona que envía el mensaje.

Faltaría implementar la funcion en el servidor que envié y actualice las posiciones de todos los jugadores cuando se envíen mensajes y en parte la lógica del juego.

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Linux / Unix

Plazo de Entrega: No definido

Habilidades necesarias