O GGPacman traz o clássico jogo de arcade para uma experiência multiplayer competitiva em tempo real no navegador para até 8 jogadores simultâneos.
1. Sincronização de Rede e Buffer de Interpolação
Mover vários jogadores e fantasmas sincronizados dentro de um grid de 28 colunas x 31 linhas exige técnicas avançadas de gerenciamento de pacotes:
- Buffer de Estado (STATE_BUFFER_MAX: 20): O cliente armazena um histórico das últimas atualizações enviadas pelo servidor para calcular posições intermediárias.
- Interpolação Suave (INTERP_DELAY_MS: 100): Evita travamentos ou pulos de tela jogando a renderização 100 milissegundos no passado estatístico.
- Perseguição de Câmera Dinâmica (CAMERA_CHASE_LERP: 0.05): A câmera acompanha o movimento do Pac-Man do jogador através de equações de atenuação linear suave (Linear Interpolation).
2. Regras e Mecânicas de Jogo
- Power Pellets: Devorar a superpastilha concede 20 segundos (20000ms) de efeito onde os fantasmas entram em modo assustado.
- Teleporte de Fantasmas (GHOST_RESPAWN_WARP): Fantasmas derrotados são instantaneamente enviados de volta para a casa central do mapa.
- Progressão de Fases em Loop: Ao devorar todas as pastilhas do mapa, a sala carrega a próxima fase configurada. A velocidade dos fantasmas escala progressivamente a cada nível concluído.
3. Editor de Fases Retro-Neon
O GGPacman disponibiliza uma ferramenta de criação em http://localhost:3000/editor:
- Grade Interativa de Desenho: Pincele o grid 28x31 alterando blocos entre Parede Neon, Caminho, Pastilha, Superpastilha e Porta de Fantasma.
- Playtesting Instantâneo: O botão Testar no Jogo aplica a grade editada diretamente na sala ativa (pacman-room) para testes em tempo real sem interrupção do servidor.
