1

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.

Carregando publicação patrocinada...
1

Sobre a calibração: bater a média do campeão (76 contra 76) diz menos do que parece, porque dá pra acertar a média com campeonatos todos iguais entre si. Eu olharia também a dispersão entre temporadas, tipo em quantas o campeão passou de 80 ou ficou abaixo de 70, e quantas vezes o elenco mais forte não leva o título.

E com 60 mil jogos por rodada de teste, fixar a seed ajuda bastante a separar o que mudou por causa do código do que mudou só pelo sorteio.