Una versión digital del juego de mesa Medium - un juego social de lectura mental y adivinanza de palabras.
- ✅ Versión Local: Funcional y optimizada
- ✅ Multiplayer Online: ✨ 100% FUNCIONAL
- ✅ Optimizaciones Móviles: Implementadas
- ✅ ESP Cards: ✨ 100% FUNCIONALES (Good Fortune, Clairvoyance, Incantation)
- ✅ Sistema de Bots: Mejorado con asociaciones semánticas
- ✅ Backend: ✨ 100% Integrado y desplegado
- ✅ PWA: Manifest configurado
- ✅ Socket.IO: Sincronización perfecta en tiempo real
- ✅ Valores Variables: Tokens con valores 7-6-5, 4-3, 2-1
- ✅ Reconexión: Sistema robusto implementado
Prerequisitos: Node.js 18+
-
Instalar dependencias:
npm install
-
Iniciar servidor de desarrollo:
npm run dev
-
Abrir en navegador:
http://localhost:5173
- 🎉 100% COMPLETADO - ¡Implementación completa!
- 📖 Manual del Juego - Reglas oficiales del juego de mesa
- ✨ Implementación Completa - Estado y funcionalidades
- 🔧 Configuración de Variables - Guía de variables de entorno
- 🏗️ Arquitectura Multiplayer - Documentación técnica
- 🔙 Backend README - Documentación del servidor
npm run dev
# Abre http://localhost:5173Guía Rápida (30 min): DEPLOY_QUICK.md
Guía Completa: DEPLOY.md
Stack de Deploy:
- Frontend: Netlify (gratis)
- Backend: Render (gratis)
- Base de datos: MongoDB Atlas (gratis)
Scripts útiles:
# Verificar configuración
./scripts/check-deploy.sh
# Configurar variables locales
./scripts/setup-env.sh- ✅ Juego de 3 intentos (Mind Meld, Telepathy, Psychic Link)
- ✅ Sistema de puntuación con valores variables (7-6-5, 4-3, 2-1)
- ✅ 3 Lightning Bolts que terminan el juego
- ✅ Mazos del Sampler Pack (6 decks × 18 palabras)
- ✅ Robo automático de cartas al finalizar turno
- ✅ Sistema de salas con código (4 dígitos)
- ✅ 2-6 jugadores en tiempo real
- ✅ Sincronización perfecta del estado del juego vía Socket.IO
- ✅ Ambos jugadores deben jugar cartas antes de continuar
- ✅ Sala de espera con lista de jugadores
- ✅ Sistema de reconexión robusto (5 min de gracia)
- ✅ Host puede iniciar el juego
- ✅ 🍀 Buena Fortuna: Duplica tokens del turno (FUNCIONAL)
- ✅ 🔮 Clarividencia: Predice palabra del rival - gana Mind Meld si aciertas (FUNCIONAL)
- ✅ ✨ Invocación: Prohibe una palabra al rival (FUNCIONAL)
- ✅ Bonus +3 pts por cada carta ESP no usada
- ✅ Sincronización completa con otros jugadores
- ✅ Interfaz con temática neón (Cyan/Pink/Yellow)
- ✅ Animaciones mejoradas:
- Efecto de ping y estrella en éxitos ✨
- Corazón roto en fallos 💔
- Indicador animado de espera 🕓
- Slide-in de palabras
- Efectos de brillo neón
- Transiciones suaves
- ✅ Optimizaciones móviles:
- Cartas más grandes (+20%)
- Inputs sin zoom automático
- Scroll snap suave
- Modal fullscreen
- Feedback táctil
- ✅ PWA (Progressive Web App):
- Instalable en móviles
- Manifest configurado
- Meta tags optimizados
- ✅ Manual de reglas integrado
- Conectar frontend con backend
- Sistema de lobby con códigos
- Multiplayer online sincronizado
- ESP Cards en modo multiplayer (Clarividencia, Invocación)
- Variantes de 2, 3 y 5 jugadores
- Chat en sala
- Ranking global
- Service Worker para modo offline
- Íconos personalizados (192px, 512px)
- Frontend: React 19 + TypeScript + Vite
- Estilos: Tailwind CSS
- Build: Vite
- Deploy: Netlify (frontend)
- ✅ Optimizaciones móviles completas
- Cartas 20% más grandes para mejor touch
- Inputs optimizados (sin zoom en iOS)
- Scroll snap suave
- Modal fullscreen en móvil
- ✅ ESP Cards funcionales
- Good Fortune duplica puntos
- Bonus +3 pts por ESP no usada
- UI interactiva en header
- ✅ Sistema de bots mejorado
- 50+ asociaciones semánticas
- Algoritmo inteligente de intersección
- ✅ PWA implementado
- Manifest.json configurado
- Instalable en dispositivos
- ✅ Backend base creado
- Node.js + Express + Socket.io
- MongoDB con modelo Room
- Sistema de lobbies con códigos
- Listo para integración
- ✅ Eliminado servicio de Gemini AI
- ✅ Implementado sistema de bots local
- ✅ Evaluación completa de cumplimiento del manual
- ✅ Documentación de arquitectura multiplayer
- ✅ Análisis de UX/UI para móviles
- Ingresa tu nombre y crea una partida
- Juega una carta de tu mano
- Tu compañero bot jugará otra carta
- Piensa en la palabra que conecta ambas cartas
- Escribe tu palabra y presiona "¡MEDIUM!"
- Si ambos coinciden, ¡ganan puntos!
- Tienen 3 intentos para coincidir
- El juego termina cuando se roban 3 cartas de rayo
Este es un proyecto educativo basado en el juego Medium de Storm Chaser Games.
Ver ARQUITECTURA_MULTIPLAYER.md para guías de implementación.
