O Lagario 3 é um multiplayer de navegador baseado em agar.io, com gravidade real e sem servidor. Este guia analisa as decisões técnicas que moldaram o jogo.
Estrutura do Site
O site do Lagario 3 é hospedado na Vercel, com funções serverless (inclusive WebSockets) que não garantem que todos os jogadores de uma sala caiam na mesma instância. Em vez disso, quem cria a sala hospeda a partida no próprio navegador. A simulação autoritativa roda num Web Worker a 30 ticks por segundo, e os outros jogadores se conectam por WebRTC. A sinalização usa relays públicos do Nostr via Trystero. Salas pequenas recebem 30 snapshots/s (uns 4, 5 KB/s por jogador numa sala com bots), enquanto salas grandes, 15/s.
Servidor e Clientes
O Lagario 3 não usa servidor de jogo. Em vez disso, quem cria a sala hospeda a partida no próprio navegador. A simulação autoritativa roda num Web Worker a 30 ticks por segundo, e os outros jogadores se conectam por WebRTC. A sinalização usa relays públicos do Nostr via Trystero. Salas pequenas recebem 30 snapshots/s (uns 4, 5 KB/s por jogador numa sala com bots), enquanto salas grandes, 15/s.
Regras de Movimento
As regras de movimento ficam num módulo compartilhado, physics.ts, que o host e o cliente importam. Estrelas, buracos negros e planetas acima de certa massa puxam. Fora do raio da fonte a força cai com o quadrado da distância, dentro dela cai linearmente até o centro. A gravidade é proporcional ao quanto você consegue empurrar de volta. Planeta grande é mais lento, então com física de verdade toda estrela seria uma armadilha pra ele. Aqui a atração é multiplicada pelo empuxo do planeta (relativo a um planeta inicial), e a de uma estrela nunca passa de 80% desse empuxo. Apontar pra fora sempre escapa; só não encoste, porque queima. O estilingue não perde velocidade. Normalmente a velocidade converge devagar pra onde você aponta. Mas se você já está mais rápido que a sua velocidade máxima na direção em que está apontando, esse excesso some a só 15% do ritmo normal. Mergulhe rente a uma estrela, siga em frente e saia bem mais rápido, com teto de 3,2× a velocidade máxima.
Conclusão
O Lagario 3 é um clone de agar.io com gravidade real e multiplayer sem servidor. As decisões técnicas que moldaram o jogo incluem a simulação autoritativa, a sinalização usando relays públicos do Nostr via Trystero, e as regras de movimento compartilhadas entre o host e o cliente. O Lagario 3 oferece uma experiência de jogo única e divertida, sem o uso de servidor de jogo.