Программирование мышки defender


Задняя часть выглядит так, обратите внимание на
Изображение Итак. В основном она имеет две круглые трекпады. Два плечевых У него есть 8 лицевых кнопок — 4 странных треугольных штуковины и 4 странных квадратных штуковины. А затем три На конференции Valve заявила. Что эти контроллеры были взяты из того же производственного цикла. Что и 300 участников бета-тестирования оборудования Steam.
Они уже приступили к новой итерации, которая выглядит примерно так:

Изображение

я рад, что Valve наконец прозрела и превратила странный беспорядок в центре в правильный набор лицевых кнопок. Аккуратно расположенных в два ромбовидных узора по четыре в каждом. Которые отражают классическую

Как в новом прототипе, так и в старых. С которыми мы отправились домой, ясно. Что они катались на цифровом сенсорном экране. О котором они говорили раньше. В ранних тестах он просто оказался слишком отвлекающим и имел незначительное использование для довольно существенного увеличения стоимости производства.

Поэтому в основном новый дизайн представляет то, что будет дальше. А изображения сверху отражают то. С чем я действительно мог играть сегодня.

Наследие против Родной

Паровой контроллер имеет два режима: режим Legacy и собственный режим.

В режиме Legacyваш компьютер буквально не может отличить вход вашего контроллера от входа мыши и клавиатуры. Контроллер фактически посылает низкоуровневые события мыши и клавиатуры.

В нативном режимевы компилируете свою игру против Steam SDK и получаете возможность смотреть непосредственно на то . Что делает steam controller — получить координаты X/Y для каждой трекпада. Вход контроллера для каждой кнопки и т. Д. И еще одна вещь-Вы можете иметь до ШЕСТНАДЦАТИ из них одновременно. ШЕСТНАДЦАТЬ.

Конфигурация контроллера Steam на самом деле уже находится в клиенте steam-если вы откроете режим big picture. И если у вас есть контроллер steam. Подключенный к вашему компьютеру. Вы можете увидеть конфигурацию контроллера для вашей текущей игры. Это устаревшая конфигурация режима-отображение событий мыши/клавиатуры на различные кнопки для этой конкретной игры. Круто, что Пар НЕ сидит посередине, как Joy2Key. А переводит на лету. — Ты нажал кнопку это клавиша По мнению Valve. Этот метод имеет слишком большую задержку. Вместо этого происходит следующее: всякий раз. Когда вы загружаете новую игру и получаете конфигурацию контроллера. Она повторно мигает прошивкой контроллера. Так что теперь нажатие кнопки X-это то же самое. Что нажатие клавиши E на клавиатуре или что-то еще.

Ваш компьютер просто получает мышь и ввод с клавиатуры.

Также здорово, как они справляются с пользовательской конфигурацией. Таким образом, если вы создаете конфигурацию контроллера для игры. По умолчанию вы делитесь ею со всеми. Если только не настроите ее на приватность. И всякий раз. Когда кто-то другой использует его. Он получает автоматическое голосование. Когда кто-то перестает его использовать. Он получает пониженное голосование. И тогда самая популярная конфигурация становится стандартной для всех пользователей steam. А остальные каким-то образом ранжируются. Причем лучшие из них пузырятся наверху.

Надеюсь, они также делают сортировку правильно для исправления уклона недавности в эффекте Если у вас есть паровой контроллер. Предположительно. Если вы запускаете DQ в режиме big picture. Макет по умолчанию для вашего контроллера будет тем. Который я разработал ниже.

 

Изображение
Он сопоставляет правую панель с движением мыши и назначает щелчок левой кнопкой мыши щелчку правой панели. А также правому плечевому бамперу. Нажатие на панель интуитивно понятно, но это не идеально, потому что при нажатии легко немного переместить курсор, поэтому я предпочитаю иметь вторую специальную кнопку Когда я играл в Portal в Steam Dev Days. То заметил. Что у них такая же настройка.

Я заметил. Что большинство игроков Defender’s Quest используют мышь почти для всего. А из тех, кто пользуется горячими клавишами. Лишь малая часть использует их все. Пауза (пробел) — это, безусловно, самая важная горячая клавиша. За которой следуют ускорение/замедление и ускорение.

Скорость вверх/вниз сопоставляется с плечевыми триггерами. А ускорение-с левым задним веслом. Back/deselect сопоставляется с правым задним веслом.

С помощью всего лишь этих нескольких ключей игра очень удобна для игры. Движение мыши на удивление хорошее. Хотя я хотел бы настроить чувствительность и переключиться с относительного движения на абсолютное (в основном заставьте дорожку вести себя как планшет wacom). Valve заверила меня, что чувствительность настраивается. Но еще не выставлена в меню. И я жду ответа на абсолютное и относительное движение. (В нативном режиме я мог бы легко сделать все это и многое другое сам. Но это означает специально программирование для него).

Мне очень нравится тактильная обратная связь в трековых колодках. Для тех, кто задается вопросом, на что это похоже, в основном все. Что он делает. — это дает обратную связь об ускорении и импульсе вашего движения. Такое ощущение, что вы вращаете трекбол, но, конечно. Поверхность у него плоская. И у вас нет никаких физических недостатков трекпада (вес. Громадность. Грязь и грязь. Попадающие внутрь вашего контроллера).

Для большинства игроков всего того, что я описал выше. Должно быть достаточно. Чтобы сесть и играть в Defender’s Quest на большом экране с вашего дивана без особых проблем. Однако есть еще несколько вещей, которые я добавил для удобства. Я сопоставил левую панель с клавишами со стрелками. Так что вы можете панорамировать карту поднебесья с ее помощью. И в качестве временной функции я сопоставил навигацию по вкладкам с двумя верхними кнопками. Таким образом. Вы можете технически достичь любого элемента пользовательского интерфейса на экране. Просто вставив в него вкладку.

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

Предполагая, что я исправлю это, вы можете легко перемещаться по меню игры. Не указывая на все непосредственно.

Одна вещь, которую я не смог сделать, это сопоставить все горячие клавиши выбора заклинаний и символов (все 18 из них) с чем-либо полезным, поэтому я просто оставил их. (123456, сопоставленные заклинаниям, QWERTY. Сопоставленные классам, ASDFGH. Сопоставленные символам текущего класса).

Если бы я был в состоянии сделать некоторые Тогда все. Что мне нужно. Это 8 свободных кнопок-6 для отдельных элементов и два для создания категорий. Конечно, это может оказаться ужасным перебором. В любом случае, это невозможно в устаревшей поддержке. Но может быть сделано с помощью собственного API. Короче говоря. Полная поддержка горячих клавиш сложна.

Итог времени-является ли паровой контроллер жизнеспособной заменой мыши и клавиатурыВероятно. Нет-это другое устройство. И это просто не тот же самый опыт. Например, ввод текста трудоемкий-вы должны вызвать эту виртуальную клавиатуру. И независимо от того. Какую магию я использую с аккордами. Она никогда не будет такой же. Как гигантское море горячих клавиш у меня под рукой.

Все это говорит о том, что я МОГУ сказать. Что он действительно хорошо работает для Квеста Защитника. Даже спустя всего несколько дней. Моя жена смогла освоить его всего за несколько минут. И после нескольких часов практики я думаю. Что смогу действительно преуспеть в этом методе. Устаревшая поддержка удивительно мощна даже при своих ограничениях. И при небольшом дополнительном программировании я практически ничего не мог бы сделать с Нативным API. Большая соль во всем этом заключается в том, что Defender’s Quest-это игра. Которую вы можете приостановить. Ускорить и замедлить в любое время. Это часто требует точного управления мышью. Но также не добавляет давление времени на смесь. Поэтому я не могу сказать. Является ли это хорошим методом управления, скажем, DOTA или StarCraft.

Но если вы хотите играть в Defender’s Quest со своего дивана. Это должно быть просто прекрасно. Я честно боялся добавить поддержку контроллера — я все еще не уверен. Как бы я сделал это с контроллером XBOX или Playstation. Но устройство Steam было запущено меньше чем за день без каких-либо изменений в коде.
 

Надеюсь, это кому-то поможет!