Files
FranciaOcupada/CHANGELOG.md
2025-12-05 22:23:20 +01:00

2.6 KiB

Notas de Versión

v0.1.0-functional-until-mission (2025-12-05)

Funcionalidades Implementadas

Backend (100% Completo)

  • Sistema completo de salas y jugadores
  • Asignación automática de roles (Resistencia/Espías)
  • Todas las fases del juego implementadas:
    • LOBBY, INTRO, REVEAL_ROLE, ROLL_CALL
    • VOTE_LEADER (con sistema de aprobación/rechazo)
    • TEAM_BUILDING, VOTE_TEAM
    • MISSION (votación éxito/sabotaje)
    • MISSION_REVEAL (barajado de votos - solo lógica)
    • MISSION_RESULT (resumen de misión - solo lógica)
    • ASSASSIN_PHASE
  • Histórico de misiones (MissionRecord)
  • Reglas correctas implementadas:
    • Misión 4 con 7+ jugadores requiere 2 fallos
    • 5 rechazos consecutivos = victoria espías
    • 3 misiones exitosas/fallidas = victoria
  • WebSocket con Socket.IO para comunicación en tiempo real

Frontend (Funcional hasta MISSION)

  • Lobby completo con creación/unión de partidas
  • Intro con música (Intro.ogg)
  • Revelación de roles con animaciones
  • Roll call con música (Rondas.ogg) y avatares
  • Votación de líder con timer de 10 segundos
  • Selección de equipo por el líder
  • Votación de equipo con cartas
  • Votación de misión (éxito/sabotaje)
  • Componente VotingTimer funcionando
  • Animaciones con Framer Motion
  • Diseño responsive con TailwindCSS

Pendiente (Solo UI)

  • Pantalla MISSION_REVEAL (mostrar cartas una a una)
  • Pantalla MISSION_RESULT (resumen visual)
  • Histórico de misiones en esquina

🐛 Problemas Conocidos

  • El servidor puede consumir mucha CPU (reiniciar si ocurre)
  • El juego se queda en MISSION_REVEAL al completar una misión (falta UI)

📦 Tecnologías

  • Frontend: Next.js 14, React, TypeScript, Framer Motion, TailwindCSS
  • Backend: Node.js, Express, Socket.IO, TypeScript
  • Base de Datos: PostgreSQL 15
  • Containerización: Docker, Docker Compose

🚀 Cómo Usar Este Tag

# Volver a esta versión
git checkout v0.1.0-functional-until-mission

# Ver diferencias con la versión actual
git diff v0.1.0-functional-until-mission HEAD

# Listar todos los tags
git tag -l

📝 Commits en Esta Versión

  • 8d423ac - Estado inicial con errores de sintaxis
  • 44d7418 - GameBoard limpio y funcional
  • 5bb1b17 - VotingTimer agregado correctamente
  • 98768fb - README con documentación completa
  • 63b9766 - Fix: Eliminados backticks de markdown

🎯 Próximos Pasos

  1. Implementar UI para MISSION_REVEAL
  2. Implementar UI para MISSION_RESULT
  3. Agregar histórico visual de misiones
  4. Optimizar rendimiento del servidor
  5. Agregar tests unitarios