Рейтинг Elo: вопросы и ответы

Что такое Elo рейтинг и как он работает?

Elo – распространенная рейтинговая система, позволяющая оценить насколько хорошо играет тот или иной игрок. В основном, Elo используется в настольных играх, где участвуют 2 игрока, например, шахматы, нарды.

Больше информации об Elo рейтинге на сайте Википедии

Что означает мой рейтинг?

rules_10Ваш рейтинг нужен для того, чтобы сравнить уровень игры с другими игроками. Пользуясь данной иллюстрацией, Вы можете определить Ваш уровень игры по рейтингу.

Что влияет на мой рейтинг?

– Победы и поражения. Когда Вы выигрываете, Ваш рейтинг растет, а когда проигрывает,- падает

– Количество раундов в матче. Победа в длинном матче дает больше очков рейтинга, чем победа в коротком матче. Причина в том, что в длинных матчах на победу больше влияет умения и знания игрока, чем удачливые броски кубиков

– Разница в рейтингах. Победа над игроком с большим рейтингом повысит Ваш рейтинг на большее количество очков, чем победа над игроком с меньшим рейтингом

– Количество сыгранных матчей. Для новых игроков чей опыт меньше 500 включается режим “разгона”

Что не влияет на мой рейтинг?

– Количество побед или поражений во время одного матча. Не важно сколько Вы победили или проиграли раундов, но если Вы завершили победой матч ,например, со счетом 13-12, то Ваш рейтинг увеличится. И не важно с каким счетом Вы победили в матче, победа есть победа

Как выполняется расчет рейтинга в результате победы/поражения?

Рейтинг высчитывается по следующей формуле:

W = (1 – P) * M * S

L = P * M * S , где:

W – количество на сколько изменится рейтинг игрока в результате победы

L – количество на сколько изменится рейтинг игрока в результате поражения

P – вероятность победы игрока в матче. Она вычисляется по следующей формуле:

P = 1 / (1 + pow(10,(-D * sqrt(N) / 2000))) , где:

pow – означает 10 в степени …

D – разница между рейтингами двух игроков. Высчитывается для каждого игрока отельно. Для одного игрока D будет положительная (означает, что у него больший рейтинг, чем у соперника),а для другого – отрицательная. Например, так высчитывается D для первого игрока:

D1 = R1 – R2 , где R1 – рейтинг Elo первого игрока, R2 – второго игрока

N – длина матча, т.е. до скольки очков происходит игра в матче.

M – модификатор “разгона” изменения рейтинга.  Он нужен для того, чтобы новые игроки смогли за короткое время получить тот рейтинг, который соответствует их уровню игры. Формула рассчета модификатора “разгона”:

M = (500 – E)/100 ,  если E меньше 400

M = 1 , если E больше 400 , где E – опыт игрока.

Опыт (E) является суммой длин всех проведенных матчей. Например, если игрок провел 5 матчей до 3 очков каждый, то опыт будет равен 15.

Таким образом, для расчета модификатора “разгона” используется опыт. Чем меньше опыта, тем больше будет модификатор “разгона”, и тем самым, на большее количество очков будет изменяться рейтинг Elo. При опыте больше 400 модификатор “разгона” будет равен 1, и рейтинг Elo будет изменяться с нормальной скоростью.

S – количество рейтинговых очков, которые стоят на кону во время матча. Это базовый параметр, определяющий сколько очков получит игрок во время победы или поражения.

S = 4 * sqrt(N) , где N – длина матча, sqrt – корень квадратный

Этот параметр напрямую влияет на количество полученных очков в результате победы/поражения

Вы можете привести пример?

Представим, что встречаются два игрока “Игрок А” и “Игрок Б”. У “Игрока А” 1100 очков рейтинга Elo, а у “Игрока Б” 1500. Количество опыта “Игрока А” 675, а “Игрока Б” 950. “Игрок Б” более опытный, однако, победил в матче “Игрок А”. Матч происходил до 3 очков. Рассчитаем сколько получит “Игрок А” в результате победы, и сколько потеряет очков “Игрок Б” в результате поражения.

Разница в Elo будет равна: D1 = 1100 – 1500 = -400, D2 = 400

Подсчитаем вероятность победы для первого и второго игрока соответственно:

P1 = 0.31 P2 = 0.69

Рассчитаем количество очков рейтинга на кону:

S = 4 * sqrt(3) = 6.92

Модификаторы “разгона” для обоих игроков будут равны M = 1, так как опыт обоих игроков выше 400.

Теперь у нас есть все параметры, необходимые для подсчета результата.

Количество очков, которые получит “Игрок А”, будет равно:

W = (1 – P) * M * S = (1 – 0.31) * 1 * 6.92 = 4.77

Количество очков, которые потеряет “Игрок Б”, будет равно:

L = P * M * S = 0.69 * 6.92 = 4.77. А если бы “Игрок Б” победил, то он бы получил W = 2.14, так как он более опытный игрок по сравнению с “Игроком А”, и его рейтинг Elo намного больше.

Таким образом, чтобы получать больше очков Elo, нужно играть с игроками равными себе по рейтингу или более опытными. Игра с игроками с низкими рейтингом не прибавит Вам много очков рейтинга.

Какие существуют способы манипулирования рейтингом?

Большинство игроков играют в нарды и делают все возможное, чтобы победить. Это интересно видеть какой место в рейтинге Вы занимаете, при этом постоянно улучшая свой уровень игры. Но некоторые игроки играют не в нарды, а в рейтинг, и стараются повысить свой рейтинг любыми способами.

Сейчас мы поговорим о способах такого “осознанного” манипулирования рейтингом.

1) Набивание рейтинга путем создания второй учетной записи на втором устройстве. Игрок играет сам с собой и набивает одному из игроков рейтинг. Конечно это нарушение, подобное поведение в нашей игре запрещено, и оно карается вплоть до блокирования обеих учетных записей по устройству.

2) Постоянная игра в матчи до одного очка. Если постоянно играть в матчи до одного очка, то удача будет преобладать над навыками игрока. Т.е. на победу в матче до одного очка больше оказывает влияние удача, чем умения и навыки игрока.

3) Игра с новичками. Игра с новичками не даст Вам много рейтинга, но по крайней мере он будет повышаться.

4) Игра с малоопытными игроками, которые временно обладают высоким рейтингом. Рейтинг у каждого игрока постоянно подвержен изменениям, он плавает как качели, то вверх, то вниз. Если определять таких игроков, то можно повысить свой рейтинг. Как определить таких игроков? Нужно просто следить за рейтингами определенных игроков, и искать внезапное повышение рейтинга.

Кто такие “бегунки”?

“Бегунками” называются игроки, которые покидают игру при явном проигрыше, и при большой вероятности получить марс. Чтобы избежать марс заблаговременно, игрок покидает матч. Для того, чтобы избежать подобных случаев, мы создали специальный алгоритм, который подсчитывает вероятность марса при покидании “бегунка”. Конечно, он не может гарантировать марс, однако, если такая вероятность есть, то вы получите два очка вместо одного.

Где посмотреть рейтинг лучших 100 игроков?

Во-первых, надо перейти в режим “Онлайн игра”. Зайти под своей учетной записью. После входа в главном меню нажмите зеленую кнопку “Посмотреть статистику”, а после открытия статистики нажмите кнопку “Рейтинг”. В заголовке будет указано какое место Вы занимаете в рейтинге и Ваше количество Elo.