Инженер-программист Джефф Хилл из компании Valve высказался о проблеме с инпут-лагом в Dota 2, которая появилась после выхода патча 7.38. Он рассказал, что разработчики уже частично исправили эту ошибку. В комментариях на reddit он также попросил игроков прислать ему ID матчей, в которых они столкнулись с задержкой.
В обновлении 7.38 мы обнаружили проблему в коде, из-за которой иногда возникала дополнительная задержка при выполнении команд. Этот баг был исправлен в обновлении от 21 февраля (пятница). Если вы заметили проблему с задержкой ввода, пожалуйста, сообщите ID матча и временную метку в игре. С помощью ID матча мы сможем проверить серверные и сетевые логи, чтобы более детально разобраться в ситуации.
Стоит упомянуть, что Dota 2 не использует предсказательную обработку команд со стороны клиента. Когда вы кликаете, вы сразу видите зеленые стрелки, подтверждающие команду на перемещение. Однако ваш герой не начнет двигаться, пока этот клик не будет передан на сервер, не будет выполнен тик серверной симуляции, и ваш клиент не получит новое обновление от сервера. Вы можете проверить эту разницу, сравнив режим "Опробовать героя" и приватное лобби в регионе, который находится далеко от вас. Вполне ожидаемо, что задержка между кликом и движением героя будет варьироваться в зависимости от вашего пинга до сервера, в отличие от шутеров от первого лица, где предсказание на стороне клиента скрывает задержку ввода, но иногда приводит к ошибкам.
Вы можете поэкспериментировать, добавив команду +dota_debug_change_cursor_during_pending_order 1 в параметры запуска Steam. При ее активации, когда клиент отправил команду, которую сервер еще не подтвердил, курсор мыши будет выглядеть ярче. Каждый раз, когда вы кликаете, курсор будет ярким, пока вы не получите от сервера обновление, которое "синхронизировано" с вашими действиями. Это гораздо более наглядный способ протестировать задержку на каждый ввод, поскольку он не зависит от наблюдения за движением юнитов, на которое влияют скорость поворота и игровые механики. Эта опция ничего не исправит и не изменит поведение сети в Dota, но сделает задержку более заметной для каждого отдельного клика.
Пользователи начали массово жаловаться на инпут-лаг в Dota 2 сразу после выхода обновления 7.38. О проблеме также заявили профессиональные игроки.
Патч 7.38 вышел в ночь на 19 февраля. Это глобальное обновление, с которым разработчики изменили в Dota 2 ландшафт, перенесли логово Рошана, внесли правки в баланс героев и предметов, а также многое другое.