Skip to content

Requisitos #1

@czarnia

Description

@czarnia
  • Armar una estructura de comunicación cliente-servidor básica, que permita mandar y recibir mensajes de forma independiente.
  • Escalar la estructura de comunicación, de modo que pueda generar los cambios correspondientes en el cliente y en el servidor. ---> Lo estamos probando!
  • Armar un prototipo de la ventana de inicio del juego.
  • Definir las comunicaciones a tener lugar al conectarse al servidor e iniciar la partida,
  • Manejar la situación del host (único). ---> EN PROCESO
  • Definir los eventos que puede "lanzar" el cliente durante el juego (atacar, saltar, etc) y aquellos que puede recibir (se recibe un ataque, el enemigo salta, nuevo dibujo, etc).
  • Definir los eventos que puede "lanzar" el servidor durante el juego (NPC ataca o salta, aparece un item, etc).
  • Armar un prototipo de la ventana del juego.
  • Definir el protocolo de comunicación entre servidor y cliente, referido a cada evento en particular.
  • Modelar los eventos y sus manejadores.
  • Implementar un modelo a escala (enemigos a modo de dummy, mapa reducido).
  • Probar que el modelo funcione. ---> EN PROCESO
  • Agregarles IA a los enemigos. ---> el snipper es medio espástico.
  • Agregar los bosses. ---> EN PROCESO
  • Agregar los minions faltantes.
  • Utilizar los mapas reales. ---> EN PROCESO
  • Implementar el mapa de elección de nivel.
  • Implementar la lógica de niveles del lado del servidor. ---> EN PROCESO
  • Implementar una interfaz que reaccione a los eventos pautados.
  • Escalar la interfaz de modo que reaccione de manera real.
  • Manejar la configuración del juego via XML o JSON o txt.
  • Implementar el log del servidor.
  • Definir el funcionamiento del creador de niveles.
  • Armar un prototipo para la ventana del creador de niveles.
  • Implementar la parte gráfica del creador de niveles.
  • Implementar la parte lógica del creador de niveles (referido a exportar y leer de aquello exportado).
  • Agregar al editor de niveles las comprobaciones faltantes (que haya un respawn, que haya minions, etcs).
  • Probar que el lo exportado/creado a partir de lo exportado sea consistente con las medidas manejadas en el modelo.
  • Escalar el creador de niveles para que reconozca el restos de los minions y los bosses.
  • Crear un sistema de persistencia para los nuevos niveles creados. ---> se guardan txts!
  • Hacer el sistema multicliente. ---> EN PROCESO
  • Armar el "lobby".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions