Я использую алгоритм ELO для ранжирования игроков в продолжающемся соревновании понг. Большинство игроков играют каждый день, но у нас есть один игрок, который не играл в течение месяца. Мой алгоритм в настоящее время отслеживает только результаты за последние 30 дней, и в результате этот игрок быстро поднимается по рангу, несмотря на то, что никогда не играл. Он проиграл кучу своих первых игр, но выиграл большинство своих последних нескольких игр, а это значит, что его потери падают с чартов, и в результате его счет растет.
Очевидно, мой план снижения баллов через 30 дней не работает. Какие еще методы я могу использовать, чтобы наказать игроков за то, что они не часто играют?
Единственное, что я до сих пор придумал, - это уменьшать очки на основе процента, основанного на днях бездействия (то есть, если пользователь не играл в неделю, его очки стоят только 70% от нормы, и ему придется сыграть X раз, чтобы получить 100% очков).
Однако это кажется слишком произвольным. У кого-нибудь есть лучшие идеи или предложения по работе с неактивными игроками в другой активной среде?
Заранее спасибо.