Рано наверное о таком еще задумываться, но как именно работает перевод? Английский в игре все еще присутствует, или он заменен на русский? Я хочу подключить Memory Link, но поскольку имя прошлого игрока из ЧБ1 было на русском - в игре пока что вместо него белиберда из знаков. Интересно можно ли будет это настроить когда будет перевод.
Необходимость создания рейтинга игроков возникла на прошлом турнире, когда путём случайного распределения в одной группе оказались два сильнейших бойца (Мульт и Радли). Тогда вспомнилось, как избегают этого в чемпионатах вроде ЧМ по футболу: берут самые сильные команды и распределяют по одной на группу. Как определить сильнейших игроков на нашем сайте? Для этого и было решено сделать свою рейтинговую систему.
В процессе работы над рейтингом, я внёс в него некоторое разнообразие, чтобы он отображал не только позиции игроков по отношению друг к другу, но и численное выражение "крутости". Во многом, система рейтинга основывается на том, что существует в Pokemon Online (и том, что был в Shoddy), с небольшими изменениями и дополнениями, взятыми с системы рейтинга FIFA (и других спортивных рейтингов). В итоге получился рейтинг, который не только помогает в организации турниров, но и позволяет игрокам посоревноваться друг с другом за место вверху таблицы :)
Как работает рейтинг?
Каждый игрок начинает с рейтингом 1000. При победе над другим игроком, победитель получает некоторое количество очков, а у проигравшего вычитается такое же количество очков. Таким образом, средний рейтинг среди всех игроков всегда остаётся равным 1000.
Количество заработанных очков зависит от сложности битвы. Если вы победили более сильного игрока, у которого рейтинг выше вашего, то вам зачисляется больше очков, чем если вы победили более слабого игрока. Другими словами, чем сильнее ваш противник, тем больше вы получаете очков за победу над ним, тем меньше очков теряете при поражении. Кроме этого, скорость зарабатывания баллов уменьшается при повышении рейтинга. То есть, игрок с рейтингом 1200, победивший равного ему игрока с рейтингом 1200, получает меньше баллов, чем игрок с рейтингом 1000, победивший игрока с рейтингом 1000.
Также количество баллов зависит от коэффициента важности битвы. Это 1 для товарищеской битвы и битвы за третье место; 2 для групповых сражений турниров или сражений первой стадии плей-офф (для турниров без групп) и 3 для всех остальных турнирных битв, вплоть до финальной.
Ниже находится точная формула расчёта рейтинга и объяснения того, как она работает (много математики :))
Количество призовых очков Q, которые я получу при выигрыше, рассчитывается по формуле
где W - вероятность победить, рассчитываемая по формуле
k - коэффициент важности битвы (равен 1, 2 или 3) MYRATE - мой рейтинг YOURRATE - рейтинг моего противника
А теперь по-порядку. Вероятность выигрыша взята на основе статьи, на которую ссылался сайт симулятора Шодди. Эта формула в очень похожем виде используется и для расчёта рейтинга ПО, за исключением того, что я убрал параметр "неопределённость рейтинга" - его было бы слишком сложно учитывать в условиях ручного подсчёта. Коэффициент 5 взят, исходя из того, какая градация рейтинга необходима. При выбранном коэффициенте, у игрока с рейтингом 1500 имеется 92% вероятность победить игрока с рейтингом 1000.
Верхняя часть основной формулы - основная её часть, определяющая, сколько очков получает победитель, в зависимости от его вероятности выиграть. Можно заметить, что при мизерных шансах выиграть, максимальное количество призовых очков ограничивается 10k*e2, что равняется 221.7 в финальных стадиях турнира.
Нижняя часть формулы является множителем, ограничивающим количество получаемых очков при рейтинге выше 1000. При рейтинге победителя ниже 1000, нижняя часть формулы не используется. Например, при рейтинге победителя в 1300, призовые очки уменьшаются примерно вдвое по сравнению с очками игрока с рейтингом 1000 (при победе над аналогичным по разнице рейтинга противником).
Примеры:
Buizeru (1000) побеждает Zeno_Atranox (1000) в групповой стадии (k=2) - Buizeru получает 54.4 очка, Zeno_Atranox теряет 54.4 очка. Рейтинг становится Buizeru (1054.4), Zeno_Atranox (945.6)
Machfoot (1047.5) побеждает R@ZoR-а (1103.5) в стадии плей-офф (k=3) - Machfoot получает 84.5 очка, R@ZoR теряет столько же. Рейтинг становится Machfoot (1132.0), R@ZoR (1019.0)
Mult (1396.4) побеждает RaZ-а (1149.2) в стадии плей-офф (k=3) - Mult получает 20.8 очков, RaZ теряет столько же. Рейтинг становится Mult (1417.2), RaZ (1128.4)
Как можно изменить свой рейтинг?
Текущий рейтинг составлен на основе сражений в четырёх турнирах, проведённых ПокеРусом на данный момент (учитывая Бета-турнир). Правило того, что знаменатель формулы не применяется для игроков с рейтингом ниже 1000, использовалось при расчёте только начиная с Турнира №3. Самый простой способ повысить свой рейтинг - записаться на турнир и приложить все усилия, чтобы победить. Однако, если вам не хочется ждать следующего турнира, есть и другой способ: отныне открывается такая функция, как товарищеские битвы на рейтинг. Эти битвы имеют коэффициент k=1 и в специальной теме вы можете вызвать любого понравившегося вам игрока на бой. Если он согласится, что это бой на рейтинг, то в результате боя ваш рейтинг изменится.
Обновление рейтинга от турнирных битв групповой стадии происходит после окончания этой стадии, в то время как на стадии плей-офф обновление происходит сразу же после битвы. Однако, от рейтинговых товарищеских боёв рейтинг обновляется только два раза - после окончания групповой стадии и после окончания стадии плей-офф. В то время, когда турниры не проводятся, обновление рейтинга от товарищеских битв происходит постоянно.
Рейтинг ПокеРуса
(обновлён 27.06.2012)
№
+/-
Игрок
Рейтинг
1
--
RaZ
1356.8
2
+1
Mult
1300.6
3
-1
Skylite
1238.3
4
--
Hib
1227.1
5
--
Machfoot
1195.3
6
+12
CoupeDeBoule
1192.0
7
+9
Radli
1173.9
8
--
ant.
1154.4
9
-2
Jukain
1151.2
10
-1
Charmanderr
1139.6
11
-3
Trase
1130.6
12
+3
Commander_F
1129.5
13
-2
TeraLight
1117.3
14
+7
Shelder
1113.2
15
+8
Parky
1112.1
16
-3
R@ZoR
1104.6
17
-3
nitiger
1100.1
18
-8
Rozalia
1095.4
19
-7
FYHTuK
1083.6
20
--
renegat05
1077.4
21
-15
Hobgoblin
1033.6
22
--
Buizeru
991.4
23
+2
Alchemist
967.1
24
+2
Michael
965.4
25
+2
Gera_Blake
958.6
26
+2
Cheetah
954.0
27
+2
VORT@L
947.1
28
+4
nikitanik140
931.0
29
-10
AlexBog
923.2
30
+1
Hurricane
905.2
31
-1
Sirko
890.8
32
+1
MegaBoy
884.2
33
-16
Kondrat
878.2
34
--
Zeno_Atranox
856.2
35
-11
ShinyPokemon
848.0
36
-1
hlopik_08
837.0
37
-1
Deagle
836.9
37
-1
Honey
836.9
37
-1
Mr_Sedrick
836.9
40
-1
AkitoSempai
822.1
41
-1
Forsibo
822.0
42
-1
HaS
808.9
43
-1
Miju
766.4
44
-1
Jericho
766.3
45
-1
SatoshiNya
748.3
46
-1
illuminant
655.6
Рейтинг рекордов
№
Игрок
Рейтинг
1
RaZ
1449.6 (26.05.12)
2
Mult
1443.5 (13.04.12)
3
Skylite
1356.6 (15.04.12)
4
Hobgoblin
1347.1 (13.04.12)
5
Radli
1310.9 (21.02.12)
6
CoupeDeBoule
1301.8 (08.04.12)
7
Hurricane
1296.2 (25.03.12)
8
Trase
1247.2 (04.05.12)
9
Charmanderr
1228.0 (30.04.12)
10
Hib
1227.1 (27.06.12)
11
Machfoot
1219.7 (21.05.12)
12
R@ZoR
1213.2 (18.03.12)
13
renegat05
1185.4 (12.04.12)
14
AlexBog
1185.3 (23.02.12)
15
Cheetah
1182.6 (21.03.12)
16
Jukain
1176.3 (19.05.12)
17
Rozalia
1169.7 (18.05.12)
18
nitiger
1165.6 (03.05.12)
19
Commander_F
1163.1 (29.01.12)
20
Shelder
1155.4 (18.03.12)
21
ant.
1154.4 (27.06.12)
22
TeraLight
1151.1 (22.05.12)
23
FYHTuK
1148.8 (18.05.12)
24
Parky
1143.9 (08.04.12)
25
Sirko
1119.1 (12.04.12)
26
Alchemist
1110.9 (22.02.12)
27
Kondrat
1069.8 (19.05.12)
28
ShinyPokemon
1069.1 (18.03.12)
29
Buizeru
1054.4 (29.01.12)
29
Michael
1054.4 (29.01.12)
31
Jericho
1000 (20.02.12)
31
Gera_Blake
1000 (20.02.12)
31
Zeno_Atranox
1000 (23.01.12)
31
nikitanik140
1000 (12.03.12)
31
illuminant
1000 (12.03.12)
31
hlopik_08
1000 (01.04.12)
31
Deagle
1000 (23.01.12)
31
Honey
1000 (23.01.12)
31
Mr_Sedrick
1000 (23.01.12)
31
Miju
1000 (12.03.12)
31
SatoshiNya
1000 (12.03.12)
31
MegaBoy
1000 (23.04.12)
31
Forsibo
1000 (23.04.12)
31
VORT@L
1000 (23.04.12)
31
HaS
1000 (10.05.12)
31
AkitoSempai
1000 (10.05.12)
Рейтинг после турнира №5:
№
+/-
Игрок
Рейтинг
1
--
RaZ
1415.9
2
+1
Skylite
1348.4
3
-1
Mult
1228.6
4
+16
Hib
1205.8
5
+24
Machfoot
1195.3
6
--
Hobgoblin
1169.7
7
+20
Jukain
1151.2
8
-4
Trase
1149.7
9
--
Charmanderr
1139.6
10
+5
Rozalia
1126.7
11
+23
TeraLight
1117.3
12
+6
FYHTuK
1106.6
13
+12
R@ZoR
1101.8
14
-7
nitiger
1100.1
15
-2
Commander_F
1069.3
16
-8
Radli
1064.2
17
+4
Kondrat
1030.8
18
-13
CoupeDeBoule
1029.5
19
-5
AlexBog
1022.3
20
-10
renegat05
1022.2
21
-9
Shelder
1013.4
22
-3
Buizeru
991.4
23
-6
Parky
990.0
24
+4
ShinyPokemon
984.2
25
-3
Alchemist
967.1
26
-3
Michael
965.4
27
-3
Gera_Blake
958.6
28
-17
Cheetah
954.0
29
-3
VORT@L
947.1
30
-14
Sirko
934.4
31
+8
Hurricane
905.2
32
--
nikitanik140
893.4
33
--
MegaBoy
884.2
34
-4
Zeno_Atranox
856.2
35
--
hlopik_08
837.0
36
--
Deagle
836.9
36
--
Honey
836.9
36
--
Mr_Sedrick
836.9
39
--
AkitoSempai
822.1
40
--
Forsibo
822.0
41
--
HaS
808.9
42
--
Miju
766.4
43
-12
Jericho
766.3
44
-1
SatoshiNya
748.3
45
-4
illuminant
743.0
Рейтинг после турнира №4:
№
Игрок
Рейтинг
1
RaZ
1362.6
2
Mult
1277.0
3
Skylite
1268.4
4
Trase
1226.7
5
CoupeDeBoule
1210.0
6
Hobgoblin
1164.8
7
nitiger
1164.1
8
Radli
1158.4
9
Charmanderr
1139.6
10
renegat05
1137.8
11
Cheetah
1112.9
12
Shelder
1076.2
13
Commander_F
1069.3
14
AlexBog
1065.5
15
Rozalia
1061.1
16
Sirko
1057.3
17
Parky
1048.0
18
FYHTuK
994.7
19
Buizeru
991.4
20
Hib
976.6
21
Kondrat
974.4
22
Alchemist
967.1
23
Michael
965.4
24
Gera_Blake
958.6
25
R@ZoR
954.1
26
VORT@L
947.1
27
Jukain
928.0
28
ShinyPokemon
921.4
29
Machfoot
919.8
30
Zeno_Atranox
913.3
31
Jericho
908.7
32
nikitanik140
893.4
33
MegaBoy
884.2
34
TeraLight
871.1
35
hlopik_08
837.0
36
Deagle
836.9
36
Honey
836.9
36
Mr_Sedrick
836.9
39
Hurricane
832.5
40
Forsibo
822.0
41
illuminant
798.6
42
Miju
756.4
43
SatoshiNya
748.3
Рейтинг после турнира №3:
№
Игрок
Рейтинг
1
Mult
1390.9
2
Skylite
1356.5
3
Hobgoblin
1330.2
4
Hurricane
1229.7
5
renegat05
1137.8
6
CoupeDeBoule
1137.0
7
RaZ
1128.4
8
Charmanderr
1123.7
9
Radli
1092.4
10
Sirko
1092.1
11
nitiger
1071.3
12
Commander_F
1069.3
13
AlexBog
1065.5
14
Cheetah
1065.0
15
R@ZoR
1049.0
16
Parky
1034.9
17
Buizeru
1008.8
18
Trase
999.4
19
Machfoot
987.7
20
Kondrat
974.4
21
Alchemist
967.1
22
Michael
965.4
23
Jericho
960.4
24
Gera_Blake
958.6
25
Shelder
942.4
26
FYHTuK
933.8
27
ShinyPokemon
921.4
28
Zeno_Atranox
913.3
29
nikitanik140
893.4
30
Rozalia
867.6
31
illuminant
864.1
32
Hib
843.9
33
hlopik_08
837.0
34
Deagle
836.9
34
Honey
836.9
34
Mr_Sedrick
836.9
37
Jukain
774.6
38
Miju
751.1
39
SatoshiNya
748.3
Рейтинг после турнира №2:
№
Игрок
Рейтинг
1
Mult
1334.8
2
Hurricane
1296.2
3
CoupeDeBoule
1241.1
4
Hobgoblin
1232.9
5
Radli
1173.9
6
R@ZoR
1126.7
7
Charmanderr
1123.7
8
Shelder
1112.8
9
Cheetah
1105.0
10
Machfoot
1097.1
11
Alchemist
1086.8
12
RaZ
1070.9
13
Commander_F
1069.3
14
AlexBog
1065.5
15
Buizeru
1008.8
16
nitiger
997.0
17
ShinyPokemon
984.8
18
Skylite
982.7
19
Kondrat
974.4
20
Michael
965.4
21
Gera_Blake
958.6
22
illuminant
945.4
23
nikitanik140
945.4
24
Zeno_Atranox
913.3
25
Miju
882.4
26
Sirko
882.4
27
Hib
852.0
28
Deagle
836.9
29
Honey
836.9
30
Mr_Sedrick
836.9
31
Jericho
835.9
32
SatoshiNya
815.2
33
Trase
723.6
34
Jukain
682.4
Рейтинг после турнира №1:
№
Игрок
Рейтинг
1
Mult
1274.1
2
Radli
1185.4
3
Machfoot
1154.6
4
Charmanderr
1123.7
5
RaZ
1104.4
6
Skylite
1089.9
7
AlexBog
1089.1
8
Commander_F
1069.3
9
R@ZoR
1019.0
10
Buizeru
1008.8
11
Kondrat
974.4
12
Shelder
971.5
13
Michael
965.4
14
ShinyPokemon
959.9
15
Gera_Blake
958.6
16
Alchemist
952.0
17
Jericho
945.6
18
Zeno_Atranox
945.6
19
Cheetah
898.1
20
Deagle
836.9
21
Honey
836.9
22
Mr_Sedrick
836.9
23
Jukain
800.0
Рейтинг после бета-турнира:
№
Игрок
Рейтинг
1
Radli
1294.8
2
RaZ
1151.8
3
Charmanderr
1123.7
4
AlexBog
1069.3
5
Commander_F
1069.3
6
R@ZoR
1062.1
7
Kondrat
1054.4
8
Buizeru
1008.8
9
Michael
981.5
10
Alchemist
945.6
11
Cheetah
945.6
12
Zeno_Atranox
945.6
13
Deagle
836.9
14
Honey
836.9
15
Jukain
836.9
16
Mr_Sedrick
836.9
Все вопросы по поводу рейтинга спрашивайте в этой теме. Формула ещё по сути в стадии оптимизации, не исключено, что некоторые моменты будут изменены в будущем.
Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree.
Mult, ничего удивительного. Первые три места всех на прошлом турнире повыносили) Если интересует, как сложился такой рейтинг, могу выложить фотки моей тетрадочки, где я всё это подсчитывал. Для кристальной чистоты процедуры, так сказать.
Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree.
О_О круто. Хотя, наверное, если бы я поучаствовал ещё в каком-нибудь турнире, я бы быстро скатился вниз :D За идею жирный плюс. черт, даже поучаствовать в турнирах захотелось))
RaZ, что-то пока эта формула не особо правильная...т.к. nitiger ну ни как ни сильнее Алекса, Читаха или Эфа... он ведь только два турнира провёл, а ведь есть игроки которые только в одном участвовали....
Machfoot, этот рейтинг не претендует на абсолютную точность оценивания уровня игроков. Во-первых, он показывает выступление только на турнирах Покеруса, во-вторых, он позволяет игрокам повышать свой рейтинг, вызывая друг друга на товарищеские бои, то есть он по определению вещь динамичная, а не статичная.
Эф участвовал только в одном турнире, где проиграл в 1/4 Чармандеру, который был ниже его по рейтингу. Из-за этого он много очков потерял. Нитигер же набрал много очков за победу над Радли (а сам Радли, соответственно, после этого значительно потерял свои позиции). До этого турнира у Нитигера был рейтинг 997, у Радли - 1173.9. Рейтинг постоянно меняется, и в этом его прелесть: он даёт возможность всем попробовать залезть на вершину.
Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree.
Кстати, подсказка: 1-W превращается в (1/(1+exp(5(MY-YOUR)/MY))), то есть это то же самое, что +W с рейтингами в обратном порядке) Ну короче Мой рейтинг 1047.5, твой рейтинг 1103.5. 1) 5*(1047.5 - 1103.5)/1047.5 = -0.267 2) exp(-0.267) = 0.765 3) [(1 + 0.765)^(-1)]*2 = 1.133 4) exp(1.133) = 3.105 - это верхняя часть формулы 5) 3.105/exp(1.0475^2 - 1) = 2.817 6) 10*3*2.817 = 84.5 - конечный результат
Buizeru, всё правильно вбил)
Jukain, а надо было думать, прежде чем записываться =)
Under the spreading chestnut tree I sold you and you sold me. There lie they, and here lie we Under the spreading chestnut tree.