Здравствуйте, Уважаемые форумчане!
Сегодня хочу донести до Вас очень важную информацию. В предверии автоматизации нашего сайта, а именно перехода на скриптовую систему подсчета рейтинга, предлагаю новую
систему расчета рейтинга Heroes World. Так как я являюсь ответственным за ведение рейтинга, то с как можно большей ответственностью подошел к вопросу, непосредственно, расчета баллов. И вот, что в итоге получилось.
Система расчета рейтинга на Heroes World
1. Решено изменить действующую систему, на другую. Новая система перестает носить линейный характер и несет в себе гораздо большую чем прежде необходимость занятия как можно более высокого места в каждом отдельно взятом турнире (если конечно участник заинтересован в высоких рейтинговых баллах).
2. В новой системе введен коэффициент нелинейной позиционной зависимости. Иными словами теперь позиционная составляющая (та половинка рейтинга, которая получается в результате занятия того или иного места) будет меняться не линейно (например: 50-40-30-20-10), а относительно коэффициента нелинейности. Это сделано для того, чтобы снизить вероятность занятия высоких мест с помощью количества отыгранных турниров, но с показанием посредственных результатов.
3. Вторая часть рейтинга остается прежней, и будет зависеть лишь от показанного результата.
4. Формула расчета:
R=(RP+RR)/2где:
R - общий рейтинг
RP - рейтинг за занятое место
RR - рейтинг за показанный результат
RPi=RP(i-1)*KK=0.65+Q*0.0075где:
i - место, занятое участником, RP1=100
K - коэффициент нелинейной позиционной зависимости
Q - количество участников
RRi=(RESb/RESi)*100 либо
RRi=(RESi/RESb)*100где:
RESb - результат победителя
RESi - результат данного участника
Примечание: деление всегда происходит меньшего числа на большее. В зависимости от вида турнира результат победителя бывает как минимальным (турниры на скорость), так и максимальным (турниры на сбор существ, на набор опыта).
RP (Rating by Position):Для победителя
RP всегда 100 (можно 50, это не важно)
RPi (где
i - номер занятого игроком места) =
RP(i-1) (где
i-1 - место на одно выше) *
K (где
K - коэффициент нелинейности)
Коэффициент нелинейности также расчитывается по формуле:
K=0.65 +Q*0.0075 (где Q - количество участников)
То есть наш коэффициент увеличивается с увеличением участников. Чем больше участников, тем больше коэффициент, тем больше игрок получит за занятон место. Иными словами: в турнире с 20 участниками
K=0.8, если же в турнире играли 10 человек, то и коэффициент будет намного ниже
0.725.
Пример:
Турнир А, 20 человек, игрок Х занял 4 место
K=0.65+20*0.0075=0.8
RP1=100
RP2=100*0.8=80
RP3=80*0.8=64
RP4=64*0.8=
51,2ранее было RP4=100-5-5-5=85
Турнир В, 10 человек, игрок Х занял 4 место
K=0.65*10*0.0075=0.725
RP1=100
RP2=100*0.725=72,5
RP3=72.5*0.725=52,56
RP4=52,56*0.725=
38,1ранее было RP4=100-10-10-10=70
отсюда видим, что K влияет на два фактора:
- чем больше
количество игроков, тем выше ценится занятое место
- относительно линейной зависимости
ценность занятия места вверху таблицы значительно возросла
RR (Rating by Result):Для победителя
RP всегда 100 (можно 50, это не важно)
C этой составляющей все очень несложно. Берется результат победителя и от него, в процентном отношении, считаются остальные результаты.
5. И последнее. Новая система будет внедрена в сайт-скрипт. До последнего времени действовала старая система, которая была благополучно упразднена, и рейтинг был пересчитан по новой системе с начала 2008 года.
Спасибо за внимание, с уважением, Kamikaze!