Un juego de Pasapalabra optimizado para streaming en OBS con soporte multijugador en tiempo real.
- Interfaz optimizada para OBS: Diseño visual mejorado para streaming
- Sincronización en tiempo real: Múltiples clientes conectados simultáneamente
- Sistema de puntuación: Puntos por respuestas correctas/incorrectas
- Efectos de sonido: Audio feedback para mejor experiencia
- Animaciones fluidas: Transiciones y efectos visuales
- Temporizador centralizado: Control del servidor para evitar desincronización
- Panel de control: Interfaz completa para gestionar el juego
- Widget para OBS: Vista limpia para mostrar en stream
npm installnpm run devnpm start- Panel de Control:
http://localhost:3000/panel-control.html?id=NOMBRE_DEL_JUEGO - Widget OBS:
http://localhost:3000/obs-widget.html?id=NOMBRE_DEL_JUEGO
- Crear/Unirse a juegos con ID personalizado
- Control completo del juego (iniciar, pausar, reiniciar)
- Selección de letras con un clic
- Marcado de respuestas (correcta/incorrecta)
- Visualización de puntuación en tiempo real
- Enlaces para copiar (panel y OBS)
- Vista circular del rosco de letras
- Temporizador visual con alertas de tiempo
- Puntuación en tiempo real
- Efectos visuales para respuestas
- Diseño optimizado para overlay de streaming
- Gestión de múltiples juegos simultáneos
- Sincronización de estado en tiempo real
- Temporizador centralizado
- Sistema de puntuación
- Limpieza automática de juegos vacíos
Los colores se pueden personalizar modificando las variables CSS en :root:
:root {
--pending-color: #8D65C5; /* Letras pendientes */
--current-color: #F9C846; /* Letra actual */
--correct-color: #4FB286; /* Respuestas correctas */
--incorrect-color: #D64550; /* Respuestas incorrectas */
}- El tiempo por defecto es de 4 minutos (240 segundos).
- Puedes personalizar la duración al crear o unirte a un juego desde el panel añadiendo el parámetro
secondsen la URL o usando el formulario inicial. - Ejemplo:
http://localhost:3000/panel-control.html?id=TU_JUEGO&seconds=180. - Este valor se sincroniza automáticamente con el widget de OBS y el panel de control.
- Añadir fuente "Navegador" en OBS
- URL:
http://localhost:3000/obs-widget.html?id=TU_JUEGO - Ancho: 600px, Alto: 600px
- Habilitar "Interactuar" si necesitas control desde OBS
- Respuesta correcta: +10 puntos
- Respuesta incorrecta: -5 puntos
- Puntuación mínima: 0 puntos
- Backend: Node.js + Express + Socket.IO
- Frontend: HTML5 + CSS3 + JavaScript (Vanilla)
- Comunicación: WebSockets para tiempo real
- Audio: Web Audio API para efectos de sonido
- Asegúrate de que el servidor esté ejecutándose
- Verifica la conexión WebSocket en la consola del navegador
- Algunos navegadores requieren interacción del usuario antes de reproducir audio
- Haz clic en el juego antes de empezar
- Verifica que el ID del juego sea el mismo en ambas URLs
- Recarga la página si es necesario
- ✅ Sincronización de temporizador mejorada
- ✅ Sistema de puntuación implementado
- ✅ Efectos de sonido añadidos
- ✅ Animaciones y transiciones mejoradas
- ✅ Interfaz optimizada para OBS
- ✅ Manejo de errores robusto
- ✅ Limpieza automática de recursos
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia ISC.