Рейтинг

Концепция [спортивного] рейтинга.

1. Рейтинг один, никаких альтернатив ему нет. Во время игры рейтинг может только расти, никакая игра (турнир) не может уменьшить рейтинг игрока.
2. Стартовое значение рейтинга: 200 (минимальное: 0)
3. Ежемесячно в ночь на 1е число рейтинг "усыхает", сокращаясь у всех игроков на 20%. При этом сохраняется относительное позиционирование игроков друг относительно друга.
4. Рейтингуются только турниры, чемпионаты и т.п. Обязательным условием является случайный выбор соперника. Обычные игры не рейтингуются.

Как начисляется рейтинг.
Сразу же по окончании турнира (чемпионата, etc) происходит начисление рейтинга за турнир. Известно сколько рейтинга начислено каждому участнику за участие в турнире. Рейтинг - целое число.

1. Индивидуальный турнир
В турнире принимало участие N игроков. Общая сумма РО (рейтинговых очков), начисляемых в турнире составляет N*coeff. coeff - коэффициент турнира. По-умолчанию это 100 для обычных турниров и 300 для турниров 3й категории (кубковых).
По итогам турнира вся сумма РО плавно распределяется среди 40% участников турнира, начиная с 1го места.
Например, в индивидуальном турнире 3й категории, где участвовало 30 человек, будет начислено 9000 РО. Они будут распределены среди 12 лучших игроков по итогам турнира.

2. Парный турнир
Аналогично индивидуальному, но учитываем пары (N). coeff, соответственно, 200 и 600. Распределение происходит аналогично, поровну для каждого игрока пары.

3. Командный турнир (!).
Аналогично индивидуальному, N - количество команд. coeff всегда 5000. РО, которые положены команде, делятся либо на 6, либо на количество игроков, принимавших участие в туре, если их было более 6. Частное начисляется каждому игроку команды, принимавшему участие в туре.

4. Лига
В лиге начисление рейтинга происходит только по окончании месячной сессии. Желательно, чтобы это происходило до усыхания рейтинга. РО определяется либо по принципу 500*(общее количество участников), либо по 1000 за каждого участника, выполнившего минимум для зачета + 200 за каждого остального. Альтернативный вариант - суммирование всех участников всех тура лиги, с начислением, например, 50 РО за каждого ИГРОКА (даже если тур лиги - парный).
Техническое замечание: было бы полезно в итоговой странице Лиги видеть эти числа (сколько игроков выполнило норматив, сколько игроков не выполнило, сколько было всего игроко-турниров).

5. Чемпионат
В любых чемпионатах начисление рейтинга происходит после их окончания (как и в Лиге). Принцип подсчета: 2000 РО для каждого участника чемпионата, который сыграл хотя бы 20% от всех турниров, входящих в чемпионат.