Найти тему
Typical Auto Chess

Механика MMR в Dota Auto Chess

Данная статья не является оригинальным контентом, лишь переводом.

https://qihl.gg/articles/auto-chess-mmr-explained - ссылка на оригинальную статью.

Автор оригинальной статьи - DKM

Введение

Привет, я DKM, один из верхушек штаба Discord-канала ресурса qihl.gg. Я часто вижу, как люди задают вопросы о том, как работает система MMR в Dota Auto Chess и том, какие изменение в своём ранге они могут увидеть после завершенной партии. В частности, кажется, что существуют различия в изменения показателей MMR, которые игроки могут ожидать после каждой завершенной партии, в зависимости от рангового состава лобби. К примеру, многие люди не осведомлены, что они получают MMR после занятого 4 места в партии, если Вы близки к среднему рангу в лобби. Итак, рассмотрим детали алгоритма работы системы MMR, некоторые важные вещи, которые нужно усвоить, и закончим демонстрацией конкретных изменений в Вашем показателе MMR в зависимости от рангового состава Вашего лобби.

Алгоритм работы системы MMR

Алгоритм, обуславливающий изменения в вашем показателе MMR, достаточно прост. В первую очередь посчитайте средний ранг лобби. Далее, вычтите ваш MMR от среднего показателя MMR в лобби, умножьте полученный результат на 0.1725, затем прибавьте постоянный величины, зависящие от Вашего место в завершенной партии. Константы порядкового номера в партии таковы:

первое место: 127
второе место: 102
третье место: 77
четвертое место:51
пятое место: -51
шестое место: - 77
седьмое место: - 102
восьмое место: - 127

Таким образом, формула выглядит примерно так: изменения_в_MMR = (средний_MMR -Ваш_MMR)*.1725 + константа_рейтингового_места.

Таким образом, за занятое восьмое место Вы всегда потеряете как минимум 15 очков MMR. Также стоит отметить, что за занятое первое место Вы тоже получите как минимум 15 очков MMR. Если бы этот алгоритм имел другой принцип работы, тогда обыкновенный игрок уровня середины ранга Слон терял бы MMR за занятое первое место в публичных лобби, что является абсолютной ложью.

Важные для усвоения вещи

Разрыв между двумя ближайшими рангами составляет 80 MMR, за исключением ранга Ферзь, где не существует предела MMR. Таким образом, в относительно равном лобби Вы можете оценить изменения Вашего ранга как+1.5 за первое место, +1.25 за второе место, +1 за третье место +0.625 за четвертое место, - 0.625 за пятое место и так далее.

Разрыв между четвертым и пятым местом больше, чем между 1 и 4. Таким образом, Вы сделаете намного лучше, если займете четвертое место, нежели пятое. В относительного равных лобби Вы получите больше MMR за два занятых подряд четвертых места, нежели за первое и пятое место.

Верхние и нижние границы изменения показателя MMR означают, что алгоритм работы системы MMR не является беспроигрышным. К примеру, средний игрок ранга Слон, который получил первое место в публичном лобби получит 15 очков MMR, в то время как они "должны" были потерять MMR. Таким образом инфляция MMR возможна в Auto Chess.

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

Примеры

Здесь представлено немного примеров сценариев изменений в MMR, созданных с помощью формулы, разобранной выше. Если вы хотите увидеть, как автор создал эти графики и поиграться с числами самостоятельно, то вы можете перейти на его профиль на портале GitHub.

В совершенно равных лобби изменения в показателе MMR выглядят следующим образом. Следует отметить, что это лишь постоянный величины, указанные выше.

Здесь представлены изменения, в случае если в лобби есть по одному игроку на один ранг выше и ниже среднего ранга лобби. В данном случае, изменения MMR схожи для всех рангов в лобби. Таким образом, различия в один или два ранга в лобби не повлияют на ваш MMR слишком сильно.

-2

Начиная отсюда я приведу некоторые примеры, в которых один игрок сильно выделяется по своему рангу, в то время как семь оставшихся находятся на примерно одинаковом уровне. Игрок, чей ранг на 5 выше, чем средний ранг лобби начнет терять MMR начиная с 4 места. В то время как у остальных игроков изменения MMR примерно схожи с примером, в котором показано абсолютно равное лобби. Следует отметить и обратную ситуацию. Игрок, чей ранг на 5 ниже, чем в среднем в лобби получит +MMR даже за занятое 5 место, но для остальных участников лобби изменения MMR останутся примерно похожими.

-3

Игрок, который на 7 рангов выше среднего ранга в лобби начнет терять MMR, начиная с третьего места.

-4

Стоит отметить, что в случае, когда наибольший и наименьший ранг игроков отличается на семь пунктов, но остальные игроки распределены с постепенным нарастанием рангов, игрок с наибольшим рангом всё равно начнет получать MMR, начиная с четвертого места в партии, или как минимум не потеряет очков MMR.

-5

В случае с превосходством игрока на девять рангов относительного среднего ранга в лобби, игрок начнет терять MMR, начиная со второго места.

-6

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

-7

И забавы ради. Так будут выглядеть изменения MMR в случае нахождения в лобби одного Ферзя и семерых Пешек-1.

-8

Отдельные благодарности

Отдельно благодарю Aletheies! Информация о алгоритме работы системы MMR берет свое начало с аналитики, которую он создал, когда MMR был еще публично доступен. Без него создание это статьи было бы невозможным.