J'utilise l'algorithme ELO pour classer les joueurs dans une compétition de pong en cours. La plupart des joueurs jouent tous les jours, mais nous avons un joueur qui n'a pas joué depuis un mois. Mon algorithme ne suit actuellement que les scores des 30 derniers jours, et en conséquence, ce joueur monte rapidement dans les rangs, bien qu'il n'ait jamais joué. Il a perdu un tas de ses premiers matchs, mais a remporté la plupart de ses derniers matchs, ce qui signifie que ses pertes chutent dans les charts et son score augmente en conséquence.
De toute évidence, mon plan d'abaisser les scores après 30 jours ne fonctionne pas. Quelles autres méthodes puis-je utiliser pour pénaliser les joueurs qui ne jouent pas souvent?
La seule chose que j'ai trouvée jusqu'à présent est de réduire les points en fonction du pourcentage basé sur les jours d'inactivité (par exemple, si un utilisateur n'a pas joué depuis une semaine, ses points ne valent que 70% de la normale, et il devrait jouer X fois pour récupérer jusqu'à 100% de points).
Cependant, cela semble trop arbitraire. Quelqu'un a-t-il de meilleures idées ou suggestions pour gérer les joueurs inactifs dans un environnement autrement actif?
Merci d'avance.