Criei um "Mortal Kombat" de Devs e o Filipe Deschamps é um Boss impossível (╥﹏╥)
Fala, pessoal!
Sou dev júnior e, queria tirar meus projetos de estudo do óbvio. Decidi criar algo para testar com meus amigos: o README Battle. (ง •̀_•́)ง
A ideia é simples: você coloca dois usuários do GitHub pra sairem na mão, o código vai ver qual perfil tem + repositórios, seguidores, stars, forks. O combate é em tempo real e sangrento, estilo "mortal kombat", o vencedor dá Fatality no Oponente.
A lógica do combate é baseada em:
- HP: 100 de HP + número de repositórios + estrelas totais.
- Escudo: É o seu número de seguidores (eles absorvem o dano antes de chegar no HP).
- Dano: Baseado nos seus repositórios (estrelas + forks).
Eu achei que o balanceamento estava bom, até testar contra o Felipe Deschamps. Meus amigos e eu fomos massacrados. O HP do cara é tão alto que parece que ele tem hack, cada golpe dele me matou com 1 hit. Ele é oficialmente o Boss Final desse jogo. (╥﹏╥)
Mas eu não aceitei a derrota. Cacei pelo GitHub inteiro até achar alguém que conseguisse derrubar o boss (spoiler: tem que ter MUITA estrela acumulada pra tancar o TabNews). Usei a Rafaella Ballerini, e ela venceu por causa do escudo (número de seguidores).
Até que coloquei a microsoft pra lutar contra ela e vi ela morrer num hit, a Google também foi deitar sem sono. Aposto que vou rir com a criatividade de vocês para armar lutas tbm...
Pergunta para a comunidade: Quem vocês acham que é o dev mais forte do GitHub brasileiro hoje? Alguém aí tem HP suficiente para aguentar o tranco? ⚔️
O projeto foi feito para meu portfólio, mas acabou virando uma diversão interna com amigos. Vou deixar os links (GitHub e Demo) no primeiro comentário para quem quiser testar o desafio impossível de bater o Deschamps. Adoraria se pudessem dar uma star no projeto tbm :)
O que aprendi tecnicamente nesse projeto:
- Web Audio API: Descobri que dá para gerar som de "porrada" e sons no 'geral' puramente via código, sem precisar carregar arquivos de áudio externos.
- Manipulação de DOM: Atualizar as barras de vida e escudos em tempo real enquanto a lógica de turnos acontece no background foi um ótimo exercício de JS puro.