Тест геймпада

Подключите геймпад и нажмите любую кнопку. Все кнопки и оси будут отображаться в реальном времени.

Геймпад не обнаружен. Подключите контроллер и нажмите любую кнопку.

Готов — Подключите геймпад

Советы по тестированию геймпада

1

Подключите контроллер через USB или Bluetooth и нажмите любую кнопку для активации обнаружения.

2

Все кнопки и стики показывают значения в реальном времени при взаимодействии.

3

Тест вибрации доступен только на контроллерах с поддержкой GamepadHapticActuator API.

Геймпады и контроллеры

Как работают игровые контроллеры

Современные контроллеры используют комбинацию аналоговых и цифровых входов. Стики используют потенциометры или датчики Холла для определения положения по двум осям (X и Y). Кнопки — цифровые переключатели, сообщающие состояние нажато/отпущено. Триггеры на контроллерах Xbox и PlayStation — аналоговые, сообщающие значение давления от 0 до 1. Все данные передаются на компьютер через USB или Bluetooth по протоколу HID.

Дрифт стиков и калибровка

Дрифт стиков — это регистрация входного сигнала стиком без прикосновения — распространённая проблема из-за износа потенциометров. Большинство игр применяют мёртвую зону (небольшая зона вокруг центра, которая игнорируется) для компенсации. Этот тест показывает необработанные значения осей, чтобы вы могли увидеть дрифт.

Gamepad API

Gamepad API позволяет веб-браузерам обнаруживать и считывать данные игровых контроллеров. Используется модель опроса, где браузер считывает состояние контроллера каждый кадр через navigator.getGamepads(). API сообщает состояние кнопок, положение осей и информацию об устройстве. Поддерживает вибрацию на совместимых контроллерах через интерфейс тактильных актуаторов.

Часто задаваемые вопросы

Почему геймпад не обнаружен?

Нажмите кнопку на контроллере для активации — Gamepad API не обнаруживает контроллер, пока не нажата кнопка. Убедитесь, что он правильно подключён через USB или сопряжён по Bluetooth.

Стик показывает небольшие значения без прикосновения. Это поломка?

Небольшое отклонение (±0.01-0.03) нормально для аналоговых стиков. Это и есть «дрифт стиков». Бо́льшие значения указывают на износ потенциометров. Большинство игр компенсируют это настройками мёртвой зоны.

Тест вибрации работает на всех контроллерах?

Поддержка вибрации зависит от контроллера и браузера. Контроллеры Xbox обычно хорошо поддерживают вибрацию в Chrome. PlayStation DualShock/DualSense имеют ограниченную поддержку веб-вибрации.