Fiz um jogo onde você "nasce" em um dos 5.570 municípios do Brasil sorteado pela população real, Sabe aquela curiosidade de pensar "qual era a chance de eu ter nascido na minha cidade"? Transformei isso num joguinho de colecionar cidades: o DropLife.
Você aperta NASCER e o jogo sorteia um município brasileiro — ponderado pela população real do IBGE. Nascer em São Paulo é comum (3% de chance), mas nascer em Serra da Saudade/MG (o menor município do Brasil, ~800 habitantes) é lendário.
- Citydex: coleção estilo Pokédex com as 5.570 cidades, filtros por raridade (Lendário, Épico, Raro, Incomum, Comum) e por estado
- Conquistas: 61 conquistas (nascer em todas as capitais, completar um estado, Fernando de Noronha...)
- Desafio diário: todo mundo nasce na mesma cidade no mesmo dia (RNG semeado pela data)
- Ranking global e curiosidades de cada cidade
Stack e decisões técnicas
- Next.js 15 (App Router) + TypeScript, export estático servido pela Vercel
- Mapa SVG interativo com todos os municípios — zoom, pan e pinch feitos na mão manipulando viewBox
- Supabase para auth e ranking global (com isolamento de progresso por conta)
- Imagens das cidades: script Node que resolveu 5.226 municípios via Wikidata (P1585 → P18) + Wikipedia PT, gerando um JSON estático — zero requisição externa em runtime
- Sorteio ponderado, sistema de raridade por população e save local com escopo por sessão
O que eu queria de feedback
- A curva de raridade está divertida ou frustrante?
- Ideias de conquistas novas?
- Performance no celular de vocês (o mapa é pesado)
É 100% gratuito, sem cadastro obrigatório (a conta só serve para o ranking). Código de curiosidades e imagens vêm de fontes abertas (IBGE, Wikidata, Wikipedia).
Fonte: https://droplife.life