🎮 Двигун Матчмейкінгу для Кіберспорту — Рейтинг Glicko Наживо
Спостерігайте, як справжня рейтингова система у стилі Glicko-2 оновлює оцінки навичок і відхилення рейтингу симульованих гравців після кожного матчу, наживо підбираючи суперників порівнянних поточних навичок.
Про цю симуляцію
Цей симулятор запускає справжній рейтинговий двигун Glicko-2 над пулом синтетичних кіберспортивних гравців. Кожен гравець має справжній рейтинг, відхилення рейтингу (RD) і волатильність (σ); кожен симульований матч вибирає результат із прихованої справжньої навички кожного гравця, а потім проводить цей єдиний результат перемога/поразка/нічия через реальні рівняння оновлення Glicko-2 — функцію демпфування g(RD), логістичну формулу очікуваного результату та ітеративний розв'язувач волатильності — щоб зрушити рейтинг, RD і σ обох гравців. Справжнє правило матчмейкінгу потім вирішує, хто з ким грає далі, надаючи перевагу гравцям із високим RD і підбираючи їх проти суперників, що максимізують бал якості матчу на основі рейтингу/RD.
🔬 Що показано
Кожен гравець — це сфера, розташована за поточним рейтингом (горизонталь) і відхиленням рейтингу (вертикаль) у справжній 3D сцені, яку можна обертати. Коли матчі вирішуються, сфери зміщуються, коли рейтинги оновлюються, RD зменшується з досвідом, а підібрана пара спалахує золотим із з'єднувальною лінією. Живий графік для кожного гравця відображає історію рейтингу зі смугою довіри ± RD.
🎮 Як користуватися
Встановіть розмір пулу гравців, початкове RD і початкову волатильність, потім натисніть ▶ Відтворити, щоб запустити безперервний матчмейкінг з обраною швидкістю, або «Запустити N», щоб миттєво перемотати партію. Клацніть будь-яку сферу чи рядок таблиці лідерів, щоб оглянути рейтинг, RD, волатильність і рекорд перемог/поразок/нічиїх цього гравця.
💡 Чи знали ви?
Параметр волатильності Glicko-2 — це те, що відрізняє його від оригінальної системи Glicko: він дозволяє рейтингу реагувати швидше, коли результати гравця стають непослідовними з його рейтингом (скажімо, несподівана перемога над фаворитом), а потім знову стабілізуватися, коли результати стабілізуються — механізм самокорекції, якого немає у більшості простих систем у стилі Ело.
Часті питання
Що таке рейтинг Glicko-2 і чим він відрізняється від Ело?
Ело відстежує одне число на гравця: його рейтинг. Glicko і Glicko-2 відстежують три числа: рейтинг, відхилення рейтингу (RD, міра невизначеності цього рейтингу) і — лише в Glicko-2 — волатильність (наскільки непередбачуваними були результати гравця). Щойно доданий гравець починає з високим RD, тож один матч сильно зрушує його рейтинг; ветеран зі стабільною історією має низьке RD, тож його рейтинг ледь рухається після однієї гри.
Що таке функція g(RD) і чому вона важлива?
g(RD) = 1 / √(1 + 3·RD²/π²) — коефіцієнт демпфування, застосований до відхилення рейтингу суперника перед обчисленням очікуваного результату. Коли RD суперника мале, g(RD) близьке до 1, і його рейтинг враховується на повну силу. Коли RD суперника велике, g(RD) стискається до 0, вирівнюючи криву очікуваного результату — перемога над непередбачуваним суперником говорить менше, ніж перемога над добре встановленим.
Як правило матчмейкінгу вирішує, хто з ким грає?
Кожного раунду двигун надає перевагу наданню матчу тому гравцю, який наразі має найвище відхилення рейтингу, а потім шукає серед усіх інших гравців того, хто максимізує бал якості матчу exp(−(Δрейтинг)² / (2·(RD_A² + RD_B²))). Цей бал досягає піку, коли рейтинги близькі, і стає поблажливішим до розриву рейтингу, коли RD будь-якого гравця високе.
Що таке прихована «справжня навичка» і чому рейтингова система її не бачить?
Кожен симульований гравець має фіксоване приховане значення навички, яке матчмейкер ніколи не читає безпосередньо. Результат кожного матчу вибирається імовірнісно з прихованих навичок двох гравців через логістичну криву ймовірності перемоги, і лише цей результат живить оновлення Glicko-2. За багато матчів видимий рейтинг сходиться до прихованої навички суто зі спостережених результатів, точно як реальна рейтингова драбина.
Чому рейтинг гравця іноді сильно коливається навіть пізно в симуляції?
Великі коливання трапляються, коли волатильність (σ) гравця зросла через те, що недавні результати були непослідовними з його рейтингом — наприклад, несподівана перемога над набагато вище рейтинговим суперником. Термін волатильності Glicko-2 виявляє такий тип непередбачуваної продуктивності й тимчасово розширює те, наскільки несподіваний результат може зрушити рейтинг, перш ніж знову стабілізуватися.
Справжній рейтинговий двигун Glicko-2 оновлює рейтинг, відхилення рейтингу й волатильність симульованих гравців після кожного матчу, використовуючи функцію демпфування g(RD), логістичну формулу очікуваного результату та ітеративний розв'язувач волатильності, тоді як правило матчмейкінгу на основі рейтингу/RD підбирає суперників порівнянної поточної навички.
3D · рушій Three.js / WebGL · ціль 60 FPS · працює повністю на клієнті, без встановлення