Kopp Games
sala multiplayer por link, sem cadastro: banco imobiliário para até seis jogadores, além de damas e xadrez contra outra pessoa ou contra a máquina.
jogar tabuleiro online com amigos costuma exigir criar conta, instalar aplicativo ou aceitar anúncio no meio da partida.
cria a sala, manda o link, joga. o servidor de websocket roda dentro do próprio processo do Next.js, e a partida é mantida no servidor — o cliente só desenha o que recebe.
como as peças se conectam
- NavegadorReact 19, tabuleiro desenhado no cliente
- NginxHTTPS e upgrade do websocket
- Servidor NextHTTP e Socket.io no mesmo processo
- Memóriasalas e partidas em andamento
o que existe dentro
Banco Imobiliário
disponívelpartida multiplayer de dois a seis jogadores, com propriedades, construção e falência.
Damas
disponívelpartida contra outro jogador ou contra a máquina.
Xadrez
em brevepartida contra outro jogador ou contra a máquina.
Paciência
em brevemodo de um jogador só.
o que foi usado
decisões técnicas e o porquê
servidor Next customizado
acoplar o Socket.io ao mesmo processo do Next evita um segundo serviço e um segundo domínio só para o websocket.
sala por link, sem conta
o atrito de cadastro mata um jogo casual. a sala tem identificador curto e vida útil da partida.
o que ficou
- regra de jogo mora no servidor. a primeira versão confiava no cliente para validar a jogada, e isso dura exatamente até alguém abrir o console.
- reconexão é requisito, não detalhe: quem joga pelo celular perde o socket a cada troca de rede.