Принудительный винрейт в 50% — миф. Разработчик Dota 2 поделился подробностями о матчмейкинге

Матчмейкинг «Доты» всегда становился предметом ожесточённых споров и жалоб. Многие стримеры и профессиональные игроки после потери драгоценных очков MMR часто сетовали на «скрытый пул» и на то, как система специально сводит игроков к винрейту в 50%.

Так и формировались в сообществе конспирологические теории, ведь вслед за ними это подхватывали начинающие дотеры, которым тоже хотелось найти виноватого в своих поражениях — разумеется, без аргументов. Вот и пост на реддите под названием «Система 50%-го винрейта Valve» мог бы стать очередным гаданием на кофейной гуще, если бы в комментарии не заглянул разработчик Valve.

Ещё одна конспирологическая теория

Пользователь /u/Extract изучил известный материал про систему матчмейкинга EA, с помощью которой корпорация хочет максимизировать вовлечённость юзеров и увеличить их вложения в игры. Вдохновлённый прочитанным, он решил применить свои детективные способности на благо сообщества и в сотый раз раскрыть, как же на самом деле работает система в «Доте». Его доказательствами стали «собственные ощущения» после 1500 матчей за 9 месяцев, посты других конспирологов и некие слова Никиты «Daxak» Кузьмина о том, что в HoN у него было несколько аккаунтов в топ-100 с 90% винрейтом, а в «Доте» же он «наглядно видит систему 50%-го винрейта».

Теория пользователя была такова: система матчмейкинга «Доты», как и EA, подбирает игроков не на основе скилла, а для того, чтобы удержать их в игре [в общем смысле, не в конкретном матче] как можно дольше. Разработчики якобы рассчитали, что позитивные эмоции от длинных винстриков перевешивают негативные от кучи поражений. Поэтому теперь система пытается выстраивать матчи так, чтобы каждый игрок проходил через череду побед и поражений, в итоге оставаясь на том же рейтинге, что и начал. Мало того, она ещё и «награждает» за сложные матчи, планируя лёгкую победу в будущем после разгромного поражения, и наоборот.

Для достижения этих целей алгоритм рассчитывает вероятный исход матча и то, как разные комбинации игроков повлияют на их скорость оттока. Исходя из этих факторов, он формирует команды так, чтобы минимизировать количество пользователей, которые хотят на время или насовсем перестать играть в «Доту». При этом Extract отметил, что система вряд ли грубо приводит игроков к винрейту в 50%. Скорее, она делает это событие «статистически более вероятным».

Комментаторы справедливо заметили, что никаких доказательств автор не предоставил, на что тот ответил, что если бы ему заплатили за исследование, он бы сумел выдать более «релевантные» данные. А пока же читателям придётся полагаться на его ощущения и знания о том, как работают системы матчмейкинга и алгоритмы машинного обучения. После чего он вступил с критиками в обычную интернет-перепалку с оскорблениями и полным отсутствием новых аргументов. К счастью, от скатывания в болото тред спас разработчик Valve Джефф Хилл, который часто появляется на реддите.

Что рассказал разработчик

Хилл раскрыл несколько деталей о том, как работает система. Во-первых, финансовые показатели в духе потраченных сумм на «Доту» или стоимости инвентаря не играют никакой роли в матчмейкинге. Если бы система была направлена на удержание пользователей, это, скорее всего, играло бы роль. Ведь «Дота» — условно-бесплатная игра, а значит, разработчики должны быть наиболее заинтересованы в платёжеспособных игроках.

Во-вторых, он развеял миф о том, что кроме публичного MMR, есть ещё и секретный показатель «настоящего скилла», который влияет на подбор в ранкеде. Алгоритм оценивает умения пользователя только через публичный ранг. В системе есть скрытый показатель, но он используется только для того, чтобы подбирать игроков в нерейтинговых матчах. Всё для того, чтобы сделать их более честными.

В-третьих, Джефф Хилл подтвердил, что матчмейкинг учитывает много других факторов кроме чистого скилла игроков. Но эти факторы, скорее, можно назвать социальными: порядочность, предпочтительный язык, географическое положение, количество сыгранных матчей на аккаунте и прочее. При этом чем уже возможный пул игроков, тем меньшую роль играют эти побочные факторы. Иначе поиск на очень высоком рейтинге занимал бы ещё больше времени.

Valve не пытается «оптимизировать скорость оттока пользователей» или «максимизировать вовлечённость». Разработчики убеждены, что для удержания игроков нужно просто делать матчи как можно более честными и интересными. Поэтому алгоритм подбирает участников по двум общим критериям: чисто математический баланс сторон (и та, и другая должны иметь равный изначальный шанс на победу) и более абстрактный фактор того, насколько этот матч должен «понравиться игрокам».

Хилл объяснил, что в системе, которая стремится честно подбирать матчи на основании скилла, винрейт большинства игроков на дистанции в любом случае будет стремиться к 50%. Если пользователь много выигрывает, то он начинает попадать в игры с более высоким средним MMR, победить в которых становится всё сложнее. Поэтому если его скилл не растёт или растёт слишком медленно относительно того, сколько он играет, то поражения рано или поздно настигнут его. Винрейт в 50% не является целью или ограничением алгоритма — скорее, он возникает из-за того, что пользователи играют много матчей в системе, которая пытается дать всем равный шанс на победу.

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

Матчмейкинг Dota 2 далеко не идеален. Но даже в системе без проблем большинство игроков были бы близки к винрейту в 50%, ведь в этом и смысл подбора пользователей по скиллу. Поэтому если хочется выигрывать больше, нужно научиться лучше играть. К такому же выводу изначально пришёл и автор поста — хоть в чём-то он оказался прав. А вот признать свою неправоту в остальном он так и не смог, продолжив спорить даже после раскрытия подробностей.

И это наглядный пример того, что даже объяснения разработчика Dota 2, к сожалению, не избавят комьюнити от конспирологов. Ведь куда проще обвинить в поражениях Valve, матчмейкинг, плохих тиммейтов, бустеров, плохой пинг, инопланетян — кого угодно, только не себя любимого.

Источник: old.reddit.com

Leave a comment

Discord

Наш дискорд сервер

Telegram

Мы в Telegram

AWKA.IO © 2012-2025 Все права защищены. Пользовательское соглашение  |  Контакты  |  О нас | Отказ от ответственности | Полное или частичное копирование материалов сайта без согласования с редакцией запрещено.|

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


Перейти к верхней панели