Автор | Обсуждение рейтинга игрока для ГТ и МТ |
Идея была давно: в зависимости от успешности выступления игрока - начислять баллы (поинты, очки - называйте как угодно). Вводится простая логика:
Победа над более сильным противником - приносит больше.
Поражение от более слабого противника - отнимает больше.
По схожему принципу работает 99% ладдерных онлайн рейтингов в крупных проектах (battle.net к примеру, спортивные рейтиги и т д)
Осталось только определить формулы.
1. от Dril. Рейтинг привязан только к победам и поражениям игрока. Очки каждого игрока определяется исходя из:
- каждому присваивается стартовый рейтинг, например, 1000. Ниже нуля опустится рейтинг не может.
- по итогам боя каждому начисляется
о = кр*кб + (кб-рб)/ву + (кк-рб)/рк
кр = результат, -0.5 при поражении, 1 пи победе
кб = коеф.боя = среднее всех в бою
кк = коеф.команды своей = среднее всех в команде
рб = рейтинг бойца
рк = размер команды
ву = всего участников
----
рассмотрим пример, есть 4 участника:
рб1.. рб4 = 700 1000 1000 1300
кб = 1000
КК = 1000
рк = 2
ву = 4
В бою команда 1) рб1+рб4 и команда 2) рб2+рб3
при победе 1) получит:
1) 1*1000 + (1000-700)/4 + (1000-700)/2 = 1000 + 75 + 150 = +1225
4) 1*1000 + (1000-1300)/4 + (1000-1300)/2 = 1000 - 75 - 150 = +775
проигравшие:
2 и 3) -0,5*1000 + (1000-1000)/4 + (1000-1000)/2 = -500
при победе 2) получит:
2 и 3) 1*1000 + (1000-1000)/4 + (1000-1000)/2 = +1000
проигравшие:
1) -0,5*1000 + (1000-700)/4 + (1000-700)/2 = -500 + 75 + 150 = -275
4) -0,5*1000 + (1000-1300)/4 + (1000-1300)/2 = -500 - 75 - 150 = -725
Другой пример.
рассмотрим пример, есть 6 участника:
рб1.. рб6 = 0 700 1000 1000 1300 3000
кб = 1116
команда 1) 0+1000+3000
КК1 = 1333
команда 2) 700+1000+1300
КК2 = 1000
рк = 3
ву = 6
при победе 1) получит:
1) 1*1116 + (1116-0)/6 + (1333-0)/3 = 1746
3) 1*1116 + (1116-1000)/6 + (1333-1000)/3 = 1246
6) 1*1116 + (1116-3000)/6 + (1333-3000)/3 = 246
проигравшие:
2) -0,5*1116 + (1116-700)/6 + (1000-700)/3 = -388
4) -0,5*1116 + (1116-1000)/6 + (1000-1000)/3 = -538
5) -0,5*1116 + (1116-1300)/6 + (1000-1300)/3 = -688
Наоборот: при победе 2)получит:
2) 1*1116 + (1116-700)/6 + (1000-700)/3 = 1285
4) 1*1116 + (1116-1000)/6 + (1000-1000)/3 = 1135
5) 1*1116 + (1116-1300)/6 + (1000-1300)/3 = 985
проигравшие:
1) -0,5*1116 + (1116-0)/6 + (1333-0)/3 = +72
3) -0,5*1116 + (1116-1000)/6 + (1333-1000)/3 = -427
6) -0,5*1116 + (1116-3000)/6 + (1333-3000)/3 = -1427
Какие недостатки у данной системы?
За 2 боя можно потерять всё, особенно, если ты попал в бой с более мелкими по очкам. Фактически - можно потерять половину своих очков. И это не правильно.
пример, есть 6 участника:
рб1.. рб6 = 0 0 0 0 0 3000
кб = 500
команда 1) 0+0+3000
КК1 = 1000
команда 2) 0+0+0
КК2 = 0
рк = 3
ву = 6
Если 1 проиграет, то:
6) -0,5*500 + (500-3000)/6 + (500-3000)/3 = -1500
А за победу, всего:
6) 1*500 + (500-3000)/6 + (500-3000)/3 = -750
Есть идеи по качественному улучшению формул? |
По ряду причин - использовать статы игрока, умелки, фракции и т п - нельзя.
Данные за старый период вытащить нельзя.
Поэтому пока выбираем формулу, основанную на победах/поражениях. |
идея недарботана
и не может быть реализована с нашим балансом
так существует пары где результат известен заранее
рыцарь-маг
некромант-гном
то есть 8 умелочный некромант встретя меня отберет все мои очки которые я набрала с большим трудом благодаря своей гениальной тактики и прокачке в других боях |
2. Рейтинг Эло
Можно попробовать адаптировать
ru.wikipedia.org/wiki/Рейтинг_Эло |
Ввести коэффициент - 1/10, тогда изменения будут более плавными |
для lamantinka:
Это пофиг |
Ввести коэффициент - 1/10, тогда изменения будут более плавными
приводил пример, когда при победе могут снять очки.
конечно, можно поставить ограничение, что при победе минимум можно получить 0, что при поражении нельзя потерять более Х% от своих очков (к примеру не более 10%)
но может быть кто то видоизменит формулу.
с нашим балансом
одмен сказал, что у всех в среднем будет 50% |
для lamantinka:
Это пофиг
сказал тэ хаос убивая молнией 7 Громовержцев у которого иммунитет к молнии |
для lamantinka:
Ныть про баланс в другой теме |
для Элементаль:
Можно кстати добавить поправочные коэффициенты на основе баланса
Типа маг хаос выигрывающий у боевого некра практически ничего не получает
Это к тому что Лама говорила |
Поправочные коэффициенты брать из таблицы баланса |
одмен сказал, что у всех в среднем будет 50%
через сколько лет? |
Можно кстати добавить поправочные коэффициенты на основе баланса
Типа маг хаос выигрывающий у боевого некра практически ничего не получает
мягко говоря, неприменимо в 2х2 и 3х3 |
может быть кто то видоизменит формулу.
1. можно более плавно, не
кр = результат, -0.5 при поражении, 1 пи победе
а
кр = результат, -0.3 при поражении, 0.6 пи победе
2. можно ввести
вп = вес поправки, например 0.4
о = кр*кб + (кб-рб)/ву + вп*(кк-рб)/рк
3. можно, как во многих проектах, не учитывать бои с противниками, чей рейтинг отличается от твоего более чем в
гр = граничный рейтинг = 3-5 раз
вернее учитывать, но брать не рейтинг противника, а границу |
с нашим балансом
одмен сказал, что у всех в среднем будет 50%
когда у меня будет 50% а не 20% тогда и будете считать силу противника по таким коэффициентам |
для lamantinka:
не нервничай
этот рейтинг не сам по себе нужен, а для формирования равновесных двоек и троек в групповых боях. речь не идет про дуэли |
для dril: ламантинка вообще в группы не ходит, данный сервис не для неё... она просто по инерции ноет везде где можно.
гр = граничный рейтинг = 3-5 раз
вернее учитывать, но брать не рейтинг противника, а границу
Все равно будет перекос не малый при "3-5 раз" :( |
для lamantinka:
когда у меня будет 50% а не 20%
Сгинь отседа персонально тебя мы уберем из статистики |
для Steff:
можно сделать как в РФО
рейтинг не может падать ниже чем (среднее за вчера)*0,8 |
можно сделать как в РФО
рейтинг не может падать ниже чем (среднее за вчера)*0,8
Кстати это верно, еще по другой причине - кто то проводит бой, второй в ГТ, кто то - равнопрокаченный 10 боев.... их рэйтинги будут отличатся не из-за их силы а из-за разницы боев... поэтому логично твое пердложение. |