Deducción social con roles ocultos, jugable en el navegador pasando un teléfono: un motor de roles, fases de noche y día, y finales donde no siempre gana el pueblo o los lobos.

01
El Lobo es el juego grande del Laboratorio: deducción social con roles ocultos. De noche los lobos cazan y los roles especiales actúan; de día el pueblo debate y vota a quién linchar. Todo pasando un mismo teléfono, sin instalar nada.
Si El Impostor era el loop mínimo, El Lobo era la prueba de verdad: un juego con estado real que hay que mantener coherente ronda tras ronda.
02
Aquí repartir cartas se queda corto. Hay seis roles, acciones nocturnas que se resuelven en un orden concreto (los lobos matan, el sacerdote protege, la vidente lee) y victorias que van más allá de «gana el pueblo o ganan los lobos»: el Joker gana si lo linchan y el Rencoroso si linchan a su enemigo.
Toda esa lógica es el corazón del juego. Escribirla mezclada con la interfaz era la receta para los bugs sutiles de siempre: un rol que actúa fuera de turno, una victoria que no se dispara cuando debería.
03
Separé el motor de la pantalla. La lógica vive en un módulo de funciones puras en TypeScript: asignar roles, resolver la noche y comprobar la victoria, sin tocar nada de la interfaz. Así se puede probar sola y se comporta igual siempre.
Encima, la pantalla solo orquesta el juego de pasar el teléfono: el reparto de roles en secreto, la secuencia de acciones de la noche, el amanecer y la votación. El motor decide; la interfaz cuenta la historia.
04
Funciones puras para la lógica de juego: predecible, testeable y fácil de razonar. La protección del sacerdote dura una noche, la víctima muere salvo que la salven, y las victorias en solitario (Joker, Rencoroso) tienen prioridad sobre las de bando.
Roles activables y un modo aleatorio en la configuración, para que cada grupo arme la partida a su gusto: más lobos, con o sin vidente, con o sin comodines.
05
Una partida completa de deducción social en el navegador, con sus seis roles, sus fases de noche y día y sus finales especiales, en un solo teléfono que va rotando.
Como el resto del Laboratorio, el juego es contenido de la marca: vive en /laboratorio con la misma estética editorial y pasa el mismo control de calidad (typecheck, lint, tokens, build y tests) antes de cada cambio. Funciona en español e inglés según el idioma de la web.
6
roles con lógica propia
06
Cuando la lógica es el producto, sepárala de la pantalla. El motor puro fue lo que hizo que llevar reglas complejas al navegador fuera aburrido en el buen sentido: sin sorpresas, cada final se dispara cuando debe.
Reutilizar lo que ya había validado en El Impostor (pasar el teléfono, estética editorial, el mismo gate de calidad) hizo que el juego difícil costara mucho menos de lo que parecía.
Del Laboratorio
No es una demo ni un vídeo: es el proyecto funcionando en esta misma web. Ábrelo y juégalo.
Ya que conoces un poco de cómo trabajo, cuéntame el tuyo: tratemos marca, producto y código como un solo sistema.
Hablemos de tu proyecto