Если кнопка геймпада не срабатывает, стик уводит персонажа или триггер нажимается не до конца, тест поможет найти проблему. Браузер получает состояния кнопок и осей через Gamepad API.
Подключите контроллер по USB или Bluetooth и нажмите любую кнопку, чтобы браузер его обнаружил. На экране появятся название устройства, карта кнопок и положения стиков.
Как работает
Скрипт опрашивает navigator.getGamepads() в цикле анимации. Для каждой кнопки показывается состояние pressed и величина нажатия, для осей — текущее значение от −1 до 1. События подключения и отключения обновляют список устройств.
Нумерация кнопок зависит от модели и драйвера: у Xbox и DualShock она может отличаться. Если браузер не видит геймпад, проверьте подключение, нажмите кнопку после подключения и обновите страницу. Некоторые контроллеры требуют режима XInput.
Частые вопросы
Почему браузер не видит геймпад?
Нажмите любую кнопку на контроллере после подключения: многие браузеры обнаруживают устройство только после события. Проверьте кабель, Bluetooth и режим совместимости (XInput/DInput).
Что такое дрейф стика?
Это смещение центра, при котором персонаж двигается без касания стика. Тест покажет ненулевые значения осей в покое. Небольшой дрейф можно исправить калибровкой, сильный — заменой модуля.
Поддерживаются ли вибрация и гироскоп?
В этом тесте — нет. Он проверяет кнопки и оси. Вибрация и гироскоп зависят от модели и поддержки в браузере, их удобнее проверять в игре или фирменной утилите.