Документація Steamworks
Контролер Steam

Огляд


Раніше багато складових системи введення Steam містили слова «Steam Controller», що викликало плутанину. Тепер «Steam Controller» означає конкретний пристрій введення — контролер Steam.

Контролер Steam

Контролер Steam відрізняється від стандартних пристроїв XInput наступним чином:

  • Дві сенсорні панелі з вібровідкликом
  • Два цифрових хвати позаду контролера
  • Внутрішній гіроскоп
  • Один аналоговий джойстик замість двох
  • Вібровідклик замість традиційної вібрації

Далі ви можете прочитати докладний опис елементів введення.

Лицеві кнопки

Цифрове введення
Кнопки A, B, X та Y дотримуються фізичного розташування та кольору стандарту XInput, як у контролерах на кшталт Xbox 360.

steam_controller_face.png

Джойстик

Аналогове введення, 2 вісі (+ цифрове клацання)

Аналоговий джойстик загалом ідентичний традиційним джойстикам інших контролерів, включно з функцією клацання стіком. Єдина відмінність полягає в тому, що контролер Steam має лише один джойстик.

steam_controller_joystick.png

«Назад» і «Старт»

Цифрове введення
Кнопки «Назад» (BACK) і «Старт» (START) розташовані з обох боків кнопки Steam. На відміну від кнопки Steam, вони не зарезервовані системою, тож розробники ігор і застосунків можуть вільно їх використовувати.

steam_controller_back_start.png

Кнопка Steam

Зарезервовано

Центральна кнопка Steam зарезервована системою, тож ігри й застосунки не можуть її використовувати. Натискання цієї кнопки в грі відкриває оверлей Steam.

steam_controller_home.png
ПРИМІТКА: виклик оверлею Steam не призупинятиме вашу гру! Ви повинні самі визначити, що оверлей відкрито, й призупинити гру.

Виявити оверлей можна викликом ISteamUtils::IsOverlayEnabled.

Бампери

Цифрове введення
Бампери є відносно стандартними кнопками.

steam_controller_shoulder_buttons.png

Триґери

Аналогове введення, 1 вісь (+ цифрове повне натискання)
Аналогові триґери контролера Steam мають окреме цифрове клацання наприкінці діапазону натискання триґера. Завдяки йому можна розрізнити повне натискання і м’яке натискання, як у триґерах на контролері Nintendo GameCube.

steam_controller_triggers.png

Сенсорні панелі з вібровідкликом

Аналогове введення, 2 вісі (+ цифрове клацання)
Сенсорні панелі з вібровідкликом — це головна особливість контролера Steam, а також найбільш функціональний фізичний елемент введення на пристрої. Вони є сенсорною поверхнею з високою роздільністю й можливістю запрограмувати вібровідклик. Окрім того, кожна сенсорна панель має функцію цифрового клацання. Сенсорні панелі використовуються для генерування прямого аналогового руху з багатьма користувацькими налаштуваннями, але вони також можуть емулювати інші пристрої, як-от мишу, джойстик, трекбол тощо. Одна з найкорисніших функцій — використання сенсорної панелі з оверлеєм Steam для створення екранних радіальних та сенсорних меню (див. розділ про режими джерел введення). На лівій сенсорній панелі реалізована рельєфна хрестовина, але з точки зору функціональності обидві панелі ідентичні.

steam_controller_touchpads.png

Гіроскоп

Аналогове введення, 3 вісі
Останній у черзі, але не за значенням — внутрішній гіроскоп контролера для відстеження рухів. Гіроскоп може повноцінно визначати всі три осі руху (тангаж, рискання, крен), його можна використовувати для прицілювання в стрілянках від першої особи.

steam_controller_gyro.png

Оновлення мікропрограми BLE

Інструмент оновлення мікропрограм Windows для інсталяції образу мікропрограми BLE (Bluetooth Low Energy) чи повернення до заводських налаштувань можна знайти тут:
Інструмент оновлення мікропрограми контролера Steam