Я пытаюсь оценить выполнимость идеи, которая у меня есть для игры.Я хотел бы сделать игру в виде веб-приложения (или, возможно, PWA) с поддержкой контроллера / геймпада и использовать его в мобильных браузерах (например, Android Chrome).
Чтобы проверить, возможно ли этоЯ пытаюсь подключить контроллер Xbox One S, который у меня есть, через Bluetooth, и проверить его с помощью http://html5gamepad.com/. Когда я подключаю контроллер к своему компьютеру и пробую его, контроллер подобрался просто отлично.Однако, когда я подключаю его к своему телефону Android (Pixel 3) и посещаю этот сайт в браузере Chrome (71.0.3578.98), он вообще не распознает устройство.
Я также проверил это на небольшой html и javascript-странице, которая открывалась через экспресс и была доступна через ngrok, используя в качестве теста window.addEventListener("gamepadconnected", ...)
и navigator.getGamepads()
, но это тоже не распознается.
Я также провел тестирование на другом телефоне (Samsung Galaxy Note 3) и испытал то же поведение.
Контроллер определенно подключен к моему телефону, потому что я могу использовать его для навигации по домашнему экрану, иЯ даже могу перемещаться между веб-страницами в браузере, но кажется, что события по какой-то причине не передаются на страницу.
Обновление: я только что попробовал это на Firefox на своем телефоне, и это сработало, поэтому яУгадайте, может быть, я отправлю отчет об ошибках в список ошибок Android Chrome, если он общедоступен.
Обновление 2: https://bugs.chromium.org/p/chromium/issues/detail?id=916104&can=2&q=OS%3DAndroid%20component%3ABlink%3EGamepadAPI%20&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified