Новая игровая функция: высокая точность ввода для мыши

Предлагаем вашему вниманию перевод сообщения от Дерека Малдера:

Привет всем! Меня зовут Дерек, и я занимаюсь игровым процессом Overwatch. Мне хотелось бы немного рассказать о новой функции в обновлении 1.42 и объяснить, что она привносит и как работает.

Для начала вкратце поясню, как устроены прицеливание и стрельба в Overwatch. Симуляция (или такт) в игре происходит раз в 16 миллисекунд, то есть с частотой 62,5 Гц. С каждым тактом мы обновляем информацию о направлении, в котором целится игрок, на основе необработанных входных данных от мыши, полученных с предыдущего такта. Если игрок нажимает на кнопку основного режима огня, в этом направлении производится выстрел (при условии, что игрок жив, у него есть боеприпасы, в данный момент он не выполняет других действий и т.д.).

Такой способ ввода данных с мыши широко используется в шутерах от первого лица, но нам хотелось его усовершенствовать. Многие современные игровые мыши поддерживают частоту опроса 500 Гц, 1000 Гц и даже боле высокую. Так, при частоте 1000 Гц в промежутках между тактами может считываться до 16 отдельных движений мыши. Чтобы лучше это объяснить, приведу пример.

Это симуляция флика в Overwatch. Под симуляцией имеется в виду, что за один опрос производится одно движение мыши. Живые игроки так мышью не двигают, но на этом примере удобно показать, в чем суть новой функции.

Сверху это движение выглядит вот так:

Белые линии указывают, куда был направлен прицел игрока каждые 16 миллисекунд.

А теперь добавим красные линии, которые показывают, куда направлен прицел, если включен ввод данных с мыши, поддерживающей частоту 1000 Гц:

С функцией высокоточного ввода снаряды могут быть запущены по любой из этих красных линий! Это также значит, что вы сможете стрелять в промежутках между отображаемыми кадрами, а при высокой частоте кадров — даже между тактами:

Стоит отметить еще кое-что:

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

Включение функции немного увеличивает нагрузку на процессор.

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

Надеемся, что новая функция вам понравится! Мы будем рады услышать ваши отзывы о ней.

5 лайков