Executando verificação de segurança...
1

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

pixel-wars.io

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 👀

Carregando publicação patrocinada...