Flujo básico de la partida

  1. Un jugador crea una sala.
  2. Los demás ingresan mediante un código o QR.
  3. El servidor reparte personajes y facciones en secreto.
  4. Cada jugador ve únicamente:

    • Su personaje.
    • Su facción.
    • Sus habilidades.
    • Sus objetivos.
  5. La partida avanza por turnos o fases.
  6. Los jugadores realizan acciones:

    • Atacar.
    • Proteger.
    • Investigar.
    • Bloquear.
    • Intercambiar información.
    • Votar para eliminar a alguien.
  7. El servidor resuelve todas las acciones.
  8. Se comprueba si alguna facción ganó.

Estados

LOBBY
  ↓
ASSIGNING_ROLES
  ↓
ROLE_REVEAL
  ↓
ACTION_PHASE
  ↓
RESOLUTION_PHASE
  ↓
DISCUSSION_PHASE
  ↓
VOTING_PHASE
  ↓
CHECK_WINNER
  ├── nueva ronda → ACTION_PHASE
  └── ganador → FINISHED

MVP

Versión 0.1

  • Una sala.
  • Código de acceso.
  • 5 a 10 jugadores.
  • Tres personajes.
  • Rondas automáticas.
  • Acciones simples.
  • Pantalla de ganador.

Versión 0.2

  • Más personajes.
  • Temporizador.
  • Chat.
  • Historial de rondas.
  • Reconexión.
  • Partidas privadas.

Versión 0.3

  • Perfiles.
  • Estadísticas.
  • Personalización.
  • Moderación.
  • Clasificación.
  • Creación de reglas personalizadas.

Versión 1.0

  • Publicación en Android y iOS.
  • Sistema antiabuso.
  • Notificaciones.
  • Observabilidad y registros.
  • Recuperación ante desconexiones.
  • Pruebas de carga.
  • Condiciones de privacidad y eliminación de cuentas.