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

[PITCH] - r/place, mas de um jeito diferente.

Vi recentemente esse vídeo do Daniel Lima: https://www.youtube.com/watch?v=pEHWEFMyF6E&t=456s
O vídeo é sobre o @Levelsio, um famoso no meio do indiehacker
Ele fez um joguinho de avisão totalmente com auxilio do cursor_ai, uma IDE que pode fazer aplicações inteiras sozinhas.

Inspirado e curioso por esse projeto resolvi testar uma ideia guardada a um tempo.

E com isso sugiu o PixelWorld
image

Basicamente é uma plataforma sem cadastrado onde você pode pintar pixels em um mundo pixelado para desenhar o que você quiser, seja uma homenagem para alguem ou a logo da sua marca.
Que tal colocar a logo da abacate la hein @daniellimae ou @ChristoPy

O mapa é salvo a cada 30 segundos, mas suas modificações são transmitidas para outros jogadores em tempo real (ou quase isso).

Aqui meu post no X sobre ele https://x.com/Ander_pru/status/1895278881839669455

Carregando publicação patrocinada...
3

Os botões de zoom estão com as funções trocadas. O tempo de resposta para pintar um pixel está muito alto. Qundo você disse "mundo pixelado" imaginei que o mapa fosse ao menos do tamanho da Terra, onde as pessoas pudessem desenhar em coordenadas específicas. Percebi agora que só é permitido pintar um pixel a cada 2 segundos. A ideia é legal.

1

Primeiramente muito obrigado pelo feedback, você provavelmente foi a primeira pessoa acessar, muiiiito obrigado.
1 - Vou corrigir a função de zoom
2 - No caso o intervalo para pintar um pixel e pintar outro depois? A ideia geral era que amigos teriam que se juntar para conseguir fazer seus desenhos e conseguirem "Proteger" seus desenhos de outras pessoa
3 - A ideia do mapa é ser um tamanho limitado mesmo, para ser um espaço disputado pelos usuários, a ideia é ter um mundo de 1 milhão de pixels, mas atualmente está em 10k.

0
2
1

A verificação de tempo entre cada pixel pintado precisa ser feita no servidor também. Caso contrário alguém pode simplesmente enviar a cor para todos os pixels de uma só vez pelo websocket aberto (como acabaram de fazer). Outro detalhe é que ao invés de usar a Three.js você poderia criar o mapa com SVG. Creio que ficaria mais leve.

3
2
2