Привет! Я один из разработчиков команды, занимающейся Dota 2, и в прошлом я часто занимался матчмейкингом. Хотя мы стараемся не разглашать все подробности работы ММ-системы, я хочу поделиться с вами кое-какими деталями:
- ММ не знает, сколько стоит ваш инвентарь, сколько игр на аккаунте у вас куплено или что-то еще, связанное с деньгами.
- ММ использует цифры рейтинга при поиске рейтинговой игры для понимания вашего уровня. Нет никакого "секретного показателя скилла", однако у нас есть скрытый анранкед ММР, который делает нерейтинговые игры более честными.
- ММ принимает во внимание множество других факторов кроме ММР для создания более честных матчей. Порядочность - яркий тому пример.
- С ростом ММР уменьшается и количество игроков в пуле, а потому некоторые из учитываемых в подборе факторов мы специально делаем менее значимыми. ММ для игрока, входящего в топ 100 игроков мира и для игрока, находящегося в топ 50% должен вести себя совершенно иначе, ведь количество игроков в пуле поиска у второго игрока значительно выше.
ММ Dota 2 старается подобрать игроков в команды так, чтоб ему казалось, что у каждой из команд равные шансы на победу. Из этого следует, что в долгосрочной перспективе все игроки будут стремиться к 50% винрейту, ведь предполагаемый уровень вашего скилла обновляется после каждой победы или поражения. Чем чаще вы побеждаете, тем выше становится ваш ММР и вы попадаете в игры с более высоким средним ММР у игроков, а они, само собой, сложнее. Если ваш уровень скилла постоянен или изменяется очень медленно относительно количества ваших игр, то вы рано или поздно придете к 50% винрейта. Ситуация с 50%-ым винрейтом не наша цель или осознанное ограничение, она является следствием того, что мы стараемся сделать каждую игру честной, а игроки соревнуются в большом количестве матчей. Представьте, что это не правда, и у нас были бы игроки с винрейтом в 70% на протяжении множества матчей. Это значит, что команды с такими игроками имели бы объективную вероятность на победу в 70%. Отсюда мы можем сделать вывод, что при таком раскладе система матчмейкинга не работает должным образом, ведь такие игры с уверенностью можно было бы назвать "нечестными играми".
Я надеюсь, что это поможем вам понять, что же именно происходит в системе матчмейкинга. Это очень сложная система для игроков, а иногда и для нас, разработчиков, ведь в Dota 2 есть огромное количестве переменных. У меня самого были игры, после которых мне казалось, что с системой матчмейкинга что-то не так, но когда я на следующий день начинаю рассматривать подробности... оказывается, что просто мне не повезло и конкретно в этой игре у моей команды был плохой день.