Как стать автором
Обновить

Комментарии 20

В хроме же есть USB api но крайне слабо документирован всего с парой примеров, помоему, программеру там без сверстальщика не разобраться. Из примеров вывод на термопринтер чека прямо с сайта, что есть круто.
Нативно джойстик в лисе это здорово, но сыро. Через js-ctypes можно подключить dll -ку на С а через нее сразу на шарпе писать доступ к джойстику без игр с «беситесь как хотитесь».
chrome.usb вроде для расширений/дополнений или я путаю? Расширения интересно, но не торт)
js-ctypes тоже для компонентов-расширений вроде…
Суть да дело именно получить используя базовую поставку. А то мы знаем всякие Unity-вебплеера, которые «А, что? Линукс? Да кто вообще играет на линуксе? Ну вообще мы не планируем, но скажем, что рассматриваем...»)

Хотя тут с маппингом я мог жутко накосячить. Надеюсь на отзывы)
Ого, круто как. Давно хочу какую-нибудь игрушку начать писать, эта штука, похоже, может меня подтолкнуть, спасибо!
Занятно! Попробовал под Хромом и Лисичкой — разные кнопки определяются по разному. Причём косяков больше именно в Хроме. Честно говоря пока на данный момент технология кажется сырой. Но направление правильное. Бай зе вей, может кто подскажет примеры игр для браузеров с поддержкой геймпадов, а ещё лучше с поддержкой сразу нескольких?
По поводу определения вендоров и прочего…
Давно уже есть решение: поддержка только XBox совместимых геймпадов.
Это обеспечивает нормальное функционирование без дополнительных проблем.
Все равно большинство геймеров на ПК пришли к использованию XBOX контроллеров, т.к. они являются стандартом.
Если для частного продукта такая логика вполне уместна, то для библиотеки общего назначения — нет. Правда именно ХБокс я и отлаживал, но и про остальных не забывал) В конце концов не все готовы отдать за первый геймпад с добрую тысячу, а то и полторы, а первое ощущение очень важно)
> Давно уже есть решение: поддержка только XBox совместимых геймпадов.
Решение не очень, мягко говоря.
Особенно нервирует, когда в Steam ставят лейблу «полная поддержка контроллера», а поддерживается только XBOX.

> Все равно большинство геймеров на ПК пришли к использованию XBOX контроллеров, т.к. они являются стандартом.
Не надо говорить за мифическое большинство + браузеры теперь не только в ПК есть.
xbox360ce вам в помощь.
Лично я в своих проектах прямо пишу о поддержке только XBox контроллера и даю ссылку на xbox360ce.

Это позволяет дать единый интерфейс всем пользователям. Ну а те, кто(по неведомой мне причине) купили не xInput совместимые контроллеры имеют возможность страдать отдельно от основной массы пользователей.

Для того, чтобы понять всю прелесть xbox gamepad only игр — достаточно вспомнить как выглядит настройка контроллеров в играх поддерживающих весь спектр контроллеров.
> xbox360ce вам в помощь.
Ок, благодарю.

Но это выглядит как костыль, вроде «А, у вас Linux… Используйте wine!» вместо нормальной поддержки.
Тут выбирать — либо страшное окно настроек контроллера, которое пугает пользователя, либо только xbox.
Откровенно говоря я не вижу причин покупать в современном мире не xInput геймпады.
У меня самого лежит старенький геймпад-клон геймпада от первой плойки. Но он куплен чисто для игры в старые игры, которые xbox геймпады не видят. Его в современных играх и использовать то не получится — не хватает элементов управления.
PS контроллеров поддержку сделал, так что чего их списывать со счетов? Тоже популярная платформа) Ну в том-то и фишка «единого интерфейса», что нету этого окна настроек, все геймпады распознаются) По идее, во всяком случае. Чтобы никто не страдал, ни разработчик, ни игрок. Порой те, у кого нет крутого джойстика, игростанции и всех дел интересны с точки зрения доната и фри-ту-плей)
правка: x360ce конечно же.
Преамбула:
Можете называть меня хейтером, граммарнаци или как угодно еще, но Gamepad API никак не поможет внедрению джойстиков в браузер, а поможет исключительно внедрению геймпадов.
Отговорки мол «все вокруг так называют и я буду» не катит, потому что джойстик — совершенно другой тип устройства.

Вопрос по сути — оно мне даст использовать в браузере именно джойстики или нет?
А чего называть-то? Того джойстика, что «канонический», я не видел на просторах. Увы.
Сами окошки зовут интерфейс, как joystick, в линуксе девайс имеет имя joyN, где N число. Я решил не отклоняться от наименований, к тому же слово «геймпад» слово совсем новое, добавлено в 2009-ом, тогда как «джойстик» был добавлен аж в 2000-ных. Трудности перевода)
Да это всё понятно. Но поиском по использованию именно джойстика натыкаешься только вот на статьи про геймпады, потому что авторы (зачем-то) зовут одно другим, понимая это в большинстве случаев :(
По сути все API сделана для поддержки контроллеров. А джойстик это будет, геймпад, руль или что-то еще — не имеет значения.
Но слово контроллер слишком общее и для заголовка стать не годится.
Так в теле-то тоже ни слова про контроллеры или рули. О том и говорю. В статье речь только о геймпадах, однако одинаково фигурируют в тексте и геймпады и джойстики, при том, что в названии методов однозначно везде gamepad. Где правда-то? Может быть дополнить статью на эту тему?
Геймпадом я назвал в первом абзаце, как обозначающем, дальше старался использовать только слово джойстик ибо по-русски, только в ещё одном заголовке для конкретики использовал «геймпад», как обиходное… даже в доках все gamepad переведено, как джойстик. Это правила наименования, не более.
Не знаю откуда берутся правила танком называть самолёт. Нет, ну военная техника и то и другое. Используются для схожих целей, конечно. Но сущности-то разные. А насчет " слово джойстик ибо по-русски" словарь говорит, что «Манипулятор в виде укреплённой на шарнире ручки с кнопкой», что на геймпад совсем не похоже, увы. Мне чего-то в этой жизни видимо непонятно.
Извините за потраченное время.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории