Pitch: fizemos um RPG idle estilo Tibia no navegador, com o combate inteiro simulado no servidor
Fala, pessoal! Eu e um amigo estamos fazendo o Crossover Protocol, um RPG idle no navegador inspirado em Tibia, com heróis inspirados em anime. Está em beta aberto e queria compartilhar um pouco de como ele foi feito.
O jogo
Você monta uma party de 5 heróis (melee, distância, mago e suporte), escolhe um mapa e eles caçam sozinhos, inclusive com você offline. Tem loot, craft, evolução de equipamento, Market entre jogadores, chat global e mapas do nível 1 ao 150.
Como foi feito
- Front: Next.js com export estático, hospedado no Cloudflare Pages
- Back: Supabase (Postgres + Auth com login Google) e funções no servidor
- Combate autoritativo: o navegador não decide nada. Uma função determinística (com seed) resolve N segundos de caçada de uma vez e devolve os eventos; o client só anima o que ela decidiu. Isso evita forjar loot.
- Online e offline com o mesmo código: o farm offline é só a mesma simulação com mais segundos e rendimento menor. Nada de duas lógicas para manter em sincronia.
- Testes: Vitest em cima da simulação, por exemplo garantindo que uma party completa fecha 100 ciclos de elite em 2h sem morrer demais.
O maior desafio foi o balanceamento: XP por mapa, chance de drop por raridade e a queda de XP quando você passa do nível do mapa.
Se quiserem testar e dar feedback (de jogo ou de código), é grátis e sem download: https://cpidle.com
Discord para bugs e sugestões: https://discord.gg/kRhPT8KAsq