Snake multiplayer em tempo real para jogar na rede local — WebSocket + Canvas 2D
cobrinhaLAN é um jogo da cobrinha multiplayer que roda direto no navegador, sem instalar nada nos clientes. Um jogador sobe o servidor Node.js, compartilha o IP na rede local, e todo mundo entra pelo browser — até 4 jogadores simultâneos.
- Até 4 jogadores simultâneos com cores distintas
- Lobby de espera antes de iniciar
- Placar em tempo real durante a partida
- Contagem regressiva 3-2-1-GO ao iniciar
- Reinício de partida sem precisar reconectar
- Controles por teclado (WASD ou setas) e D-pad touch para mobile
- Swipe gesture no canvas para celular
- Nome salvo automaticamente entre sessões
- Visual cyberpunk com scanlines e efeitos de glow
- Responsivo — funciona em qualquer tela
- Node.js v16+
- Pacote
ws(WebSocket)
npm install
node server.jsAcesse no navegador:
http://localhost:8080
Descubra seu IP local:
# Linux/macOS
ip addr show # ou: hostname -I
# Windows
ipconfigCompartilhe com os outros jogadores:
http://192.168.1.X:8080
server.js → servidor Node.js (WebSocket :12345, HTTP :8080)
index.html → cliente completo (Canvas 2D, controles, UI)
package.json → dependências
| Serviço | Porta |
|---|---|
| HTTP (jogo) | 8080 |
| WebSocket | 12345 |
Mude no server.js se necessário.
| Dispositivo | Controles |
|---|---|
| Teclado | WASD ou Setas direcionais |
| Mobile | D-pad na tela ou swipe no canvas |
O jogo depende de um servidor WebSocket rodando em Node.js — o GitHub Pages só hospeda arquivos estáticos, então não é compatível. Para jogar, basta rodar node server.js em qualquer máquina na rede local e acessar pelo IP.
Se quiser expor para a internet, use um servidor com suporte a WebSocket (Railway, Render, VPS própria).
MIT