Pitch: Criei um jogo multiplayer em tempo real onde qualquer pessoa pode dominar um mapa global pixel por pixel
Nos últimos dias desenvolvi um projeto chamado Pixel Wars.
A ideia começou como algo simples:
“e se qualquer pessoa pudesse disputar território em um mapa colaborativo em tempo real?”
Mas conforme fui implementando, o projeto começou a virar quase um experimento social.
Como funciona
O jogo possui um mapa global compartilhado.
Cada jogador:
- escolhe uma cor
- pinta pixels
- conquista território
- invade áreas de outros jogadores
Tudo acontece ao vivo.
Se alguém pintar por cima do seu pixel:
- você perde território
- o outro jogador conquista a área
- parte do valor retorna para você
- parte é “queimada” pelo sistema para manter a economia funcionando
O resultado acaba virando:
- guerras entre jogadores
- defesa de território
- artes coletivas
- caos completo 😅
Stack utilizada
O projeto foi desenvolvido utilizando:
- Next.js 15
- TypeScript
- Socket.IO
- Redis
- PostgreSQL
- Prisma
- Docker
O maior desafio até agora foi:
- sincronização realtime
- concorrência entre jogadores
- performance do canvas
- economia dos pixels
Algumas coisas interessantes que implementei
- atualização realtime dos pixels
- overwrite de território
- cooldown anti-spam
- leaderboard
- heatmap de regiões em guerra
- renderização otimizada do canvas
- Redis para sincronização e cache
O mais curioso
O comportamento das pessoas muda MUITO quando existe “território”.
Mesmo sendo apenas pixels, rapidamente surgem:
- ataques
- defesa de área
- disputas
- vandalismo
- alianças improvisadas
É engraçado como a internet transforma qualquer coisa em guerra 😅
Ainda quero implementar
- clãs
- replay temporal do mapa
- eventos globais
- guerras organizadas
- notificações de ataque
- timelapse do mapa
Se quiser testar
Quero muito feedback sobre:
- performance
- gameplay
- sensação competitiva
- ideias de features
- melhorias
E principalmente:
quero ver até onde o caos desse mapa consegue chegar 👀