Cómo programar mecánicas de juegos de mesa multijugador (dominó, cartas)
Estado de partida, turnos, validación server-side y UX para dominó, cartas y tablero en red con Unity.
Lectura estimada · 9 min
Modelo de estado de partida
Dominó, cartas o tablero comparten un patrón: estado inmutable por turno, validación de jugada en servidor y broadcast del nuevo estado. Nunca confíes en el cliente para reglas de victoria o reparto de cartas.
Turnos y sincronización
- Máquina de estados: lobby → reparto → turno N → fin.
- Timeout por jugador inactivo con penalización configurable.
- Reconexión: reenviar snapshot completo al reconectar.
- Historial de jugadas para disputas y replay básico.
UX multijugador
Feedback inmediato en cliente (carta seleccionada) con confirmación server. Animaciones cortas; en móvil el usuario abandona si cada turno tarda más de 2–3 segundos en resolver red.