Pitch: Arrowmap, um desafio mundial diário em que você joga pelo seu país (Cloudflare Workers + D1)
Todo dia, o mundo inteiro joga os mesmos tabuleiros, e seus pontos somam para o seu país num ranking mundial de países: você joga pelo seu país.
Sou o desenvolvedor do Arrowmap, um quebra-cabeça de setas diário da DNA2Tech, empresa de software de Curitiba. Esta é uma divulgação (pitch), mas quero contar como o projeto foi construído.
O jogo: você toca numa seta. Se o caminho até a borda estiver livre, ela sai. Se bater em outra, você perde uma vida. Todo mundo recebe os mesmos tabuleiros no dia (UTC), com até 24 lotes. Cada lote concluído soma pontos para o seu país, estado dos EUA ou estado e cidade do Brasil.
Como garanti que ninguém inventa pontuação:
- Os lotes são gerados a partir da data UTC e do número do lote. A mesma função roda no navegador e no Worker.
- Ao concluir, o cliente envia a lista de jogadas. O servidor reconstrói o tabuleiro e refaz as jogadas antes de aceitar.
- Pontos =
10 × setas + 25, no máximo 24 lotes por dia, e os envios precisam ter pelo menos 0,7 s de intervalo.
Cabendo no plano gratuito (Workers Free + D1 Free):
- Arquivos estáticos não contam nas 100 mil requisições/dia. Só o
/api/*conta. - Os rankings leem uma tabela pequena de
statsou no máximo 100 linhas de líderes, sem varrer todos os jogadores. - Um lote concluído grava a linha do jogador e um ou dois contadores de região. Os contadores diários são apagados após 21 dias.
Não precisa de cadastro para jogar. O app Android é grátis com anúncios, e uma compra única remove os anúncios. Sem chat, sem pontos pagos, sem loot boxes.
Site: https://arrowmap.dna2tech.com · Google Play: https://play.google.com/store/apps/details?id=com.dna2tech.arrowmap
Feedback sobre dificuldade e sobre a ideia de ranking por região é bem-vindo.