Pitch: fiz sozinho um jogo de técnico de futebol em JavaScript que simula 2.000 clubes ao mesmo tempo
Sou executivo de finanças e, nas horas livres, construí sozinho o Replay90 Manager, um jogo de técnico de futebol brasileiro para PC, inspirado em Elifoot e Championship Manager 01/02. Quero dividir alguns aprendizados técnicos e ouvir quem entende do assunto.
A arquitetura
- O motor de simulação é JavaScript puro e roda separado da interface. Os módulos de temporada, partida, economia e clubes rodam em Node, sem tela nenhuma.
- Isso permite testes automáticos que simulam temporadas inteiras: a suíte de calibração roda 5 temporadas de 42 ligas, cerca de 60 mil jogos, a cada mudança.
- O app desktop usa Neutralino com WebView2, e o instalador (NSIS) fica com cerca de 30 MB, já com 1.160 escudos.
Calibrando contra o futebol real
O jogo simula cerca de 2.000 clubes ao mesmo tempo, e a parte mais trabalhosa foi fazer os resultados parecerem futebol de verdade:
- Cada liga tem um perfil próprio de gols, mando de campo, cartões, pênaltis e VAR, calibrado com a média das 3 últimas temporadas reais.
- A elasticidade da força (quanto a diferença de elenco pesa no resultado) é ajustada por liga, olhando a dispersão de pontos da tabela real.
- Resultado: no Brasileirão simulado, o campeão termina com 76 pontos e o 4º com 64, contra 76 e 67 na média real.
- Um bug clássico que apareceu: os gols dependiam da força absoluta, e o mundo "inflava" com os anos (a Bundesliga ia de 3,2 para quase 4 gols por jogo em 5 temporadas). A correção foi fazer os gols dependerem da diferença em relação à média da competição.
O que eu quis resolver no gênero
- O Continuar só para quando algo precisa de você: dia de jogo do seu time, decisão com prazo ou alerta crítico.
- Depois de cada jogo, um card "Por que esse resultado" mostra 3 motivos (força, encaixe tático, cansaço, mando...).
- Uma temporada leva uns 20 minutos.
Está em teste aberto e gratuito, para Windows 10 e 11: https://replay90manager.com.br
Quem quiser trocar ideia sobre simulação esportiva, calibração com dados reais ou Neutralino, é só comentar. Críticas também são muito bem-vindas.