SUS
Todo mundo recebe a mesma palavra, menos um. A partir daí é conversa, blefe e votação, com o impostor tendo que fingir que sabe do que estão falando.
O problema
Jogo de impostor é ótimo numa mesa e péssimo em grupo de WhatsApp. Alguém tem que distribuir as palavras no privado, alguém tem que lembrar quem é quem, e quem chegou atrasado quebra a rodada inteira.
A maior parte dos apps que resolvem isso pede cadastro antes de deixar você jogar, e é aí que a chamada com os amigos morre.
A decisão
Tirar o atrito da porta. Você abre o link, o apelido já vem preenchido, o avatar já vem sorteado, você digita o código da sala e está dentro. A conta existe, mas é opcional e serve pra guardar histórico. Numa call de sexta à noite, cada campo de formulário a mais custa um jogador.
O segredo tem que morar no servidor
É o mesmo problema de todo jogo de informação oculta: se o cliente recebe a palavra de todo mundo e só esconde na tela, o jogo acaba no primeiro que abrir o inspetor. Esconder com CSS uma coisa que já chegou na máquina não esconde nada.
Então o que cada jogador recebe é recortado no servidor, um por um: o impostor recebe uma coisa, os outros recebem outra, e a palavra completa só vira pública na revelação. É uma regra chata de manter, porque ela reaparece em toda consulta nova que você escreve e basta esquecer uma vez pra estragar a partida.
Quem cai no meio da rodada
Sala em tempo real é fácil enquanto ninguém sai. O caso real é o celular que bloqueia a tela, o metrô que entra no túnel, a aba que recarrega sozinha. Como o estado vive no servidor e a tela é só um reflexo dele, voltar significa reassinar a consulta e reaparecer na mesma rodada, no mesmo lugar. Esse é o problema que mais se repete nos jogos daqui, e por isso o que eu mais aprendi a resolver.
Quem é dono da informação
Quase todo problema de jogo multijogador que eu encontrei acaba virando a mesma pergunta: quem é dono dessa informação. Nas vezes em que eu respondi isso no começo, o resto do código saiu quase sozinho. Nas vezes em que deixei pra depois, virou remendo em cima de remendo.