← todos os projetos
no ar2026projeto pessoal

Kopp Games

jogos de tabuleiro online

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.

0
jogos no projeto
0
jogadores por sala
0
cadastro necessário
o problema

jogar tabuleiro online com amigos costuma exigir criar conta, instalar aplicativo ou aceitar anúncio no meio da partida.

a solução

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.

arquitetura

como as peças se conectam

  1. Navegador
    React 19, tabuleiro desenhado no cliente
  2. Nginx
    HTTPS e upgrade do websocket
  3. Servidor Next
    HTTP e Socket.io no mesmo processo
  4. Memória
    salas e partidas em andamento
módulos — 4

o que existe dentro

Banco Imobiliário

disponível

partida multiplayer de dois a seis jogadores, com propriedades, construção e falência.

Damas

disponível

partida contra outro jogador ou contra a máquina.

Xadrez

em breve

partida contra outro jogador ou contra a máquina.

Paciência

em breve

modo de um jogador só.

stack

o que foi usado

Next.js 16React 19Socket.ioservidor Node customizado
decisões — 2

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.

aprendizado

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.
← todos os projetospróximo projetoFazenda