Adivina Quién Web
Juego multijugador en tiempo real con salas simultáneas, turnos y reglas validados por el servidor.
Comenzó como proyecto de una materia y luego se convirtió en un proyecto personal.
- Tipo
- Académico (individual)
- Estado
- Desplegado
- Año
- 2025
- Rol
- Desarrollo completo
- Stack
- Python 3.10+
- Flask
- Flask-SocketIO
- threading (locks por partida)
- JavaScript
- HTML5
- CSS3
- qrcode.js
- unittest
- Render
El plan gratuito de Render puede tardar ~1 minuto en despertar.
Problema
Construir un juego multijugador en tiempo real donde varias partidas simultáneas se mantengan consistentes: el servidor valida las reglas y los turnos, y cada partida tiene su propio estado.
Solución
Juego multijugador en tiempo real con emparejamiento público o privado (enlace/QR), salas simultáneas, turnos y reglas validados por el servidor y estado aislado por partida.
Decisiones técnicas
Locks por partida
Evitan que varias operaciones modifiquen al mismo tiempo el estado de una misma partida de forma incompatible.
Mi rol
Desarrollo completo — arquitectura orientada a eventos, WebSockets, sincronización de estado, concurrencia, pruebas automatizadas y despliegue.
Enlaces
- Demohttps://juego-adivina-quien-web.onrender.com/
El plan gratuito de Render puede tardar ~1 minuto en despertar.
- Repositoriohttps://github.com/Brayhan23/juego-adivina-quien-web