Estou usando o algoritmo ELO para classificar jogadores em uma competição de pong em andamento. A maioria dos jogadores joga todos os dias, mas temos um jogador que não joga há um mês. Atualmente, meu algoritmo rastreia apenas as pontuações nos últimos 30 dias e, como resultado, esse jogador está subindo rapidamente nas classificações, apesar de nunca ter jogado. Ele perdeu muitos de seus primeiros jogos, mas venceu a maioria de seus últimos jogos, o que significa que suas perdas estão caindo nas paradas e sua pontuação está subindo como resultado.
Obviamente, meu plano de diminuir a pontuação após 30 dias não está funcionando. Quais outros métodos posso penalizar os jogadores por não jogarem com frequência?
A única coisa que eu sugeri até agora é reduzir os pontos com base na porcentagem baseada nos dias de inatividade (por exemplo, se um usuário não jogar há uma semana, seus pontos valem apenas 70% do normal, e ele teria que jogar X vezes para voltar a 100% de pontos).
No entanto, isso parece muito arbitrário. Alguém tem idéias ou sugestões melhores para lidar com jogadores inativos em um ambiente ativo?
Desde já, obrigado.