Todos os projetos games/02 · no ar

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.

Ano
2026 · no ar
Papel
Do jogo à hospedagem
Stack
Next.js · Convex · TypeScript · tempo real
Link
jogar agora ↗
Tela inicial do SUS em roxo, com o título, o subtítulo o jogo de quem é o impostor, um avatar sorteado, campos de apelido e código, e os botões criar sala, entrar e como jogar.
a entrada inteira em uma tela: apelido, código, avatar sorteado e começar passe o cursor para ver em cor

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.