Когда я предлагаю поддержку геймпада, кажется, самое простое решение - использовать контроллеры XBox и использовать библиотеку, которая отображает наиболее часто используемые геймпады в аналогичную разметку.
Теперь, если я хочу свести к минимуму жалобы клиентов, могу ли я просто использовать все кнопки (разумным образом) или есть некоторые, которых мне следует избегать, поскольку они отсутствуют на некоторых распространенных контроллерах?
Вопрос в первую очередь о ПК (Linux / Windows / Mac), но изменится ли ответ, если мы рассмотрим геймпады для мобильных устройств?
Одна вещь, о которой я знаю, это то, что мы не можем использовать любую схему ввода, которая требует от пользователя одновременного нажатия клавиш LT и RT, но это ограничение также влияет на контроллеры XBox.
Ответы:
Стандарт, который вы найдете на большинстве платформ:
Вы найдете это по крайней мере на:
Вот некоторые исключения, которые более ограничены и которые вы можете или не могли бы иметь отношение к поддержке:
Также имейте в виду, что не у всех геймеров на ПК есть геймпад . Стандартными элементами управления для ПК по-прежнему являются клавиатура и мышь. Таким образом, вы можете ожидать потери значительного сегмента рынка, если не обеспечите надлежащую поддержку этой настройки.
источник
Tl; dr: Есть около 4 категорий. Если вы хотите поддерживать множество геймпадов, просто наведите указатель на макет XBox. Если вы хотите поддерживать все игровые планшеты, убедитесь, что вашей игрой можно управлять с помощью компоновки SNES (которая является подмножеством XBox), и разрешите пользователю переназначать элементы управления, а также разрешить им отображать любые дополнительные кнопки и оси, которые может использовать их геймпад. иметь. Конечно, для этого необходимо использовать одну из множества библиотек, которые правильно отображают тонну геймпадов в зависимости от их расположения.
Совместимость с XBox - 2 кнопки на плече и 2 триггера. D-pad (направление), 2 больших пальца, которые можно нажимать. Спереди: 4 кнопки в форме ромба, «назад» и «старт». Если вы поддерживаете их, вы поддерживаете большинство геймпадов.
Предупреждение:
Совместимость с SNES - 2 наплечные кнопки. D-Pad (направление), 4 кнопки в форме ромба, «выбор» и «запуск». Если вы поддерживаете их, вы поддерживаете практически все геймпады.
Предупреждение:
XBox расширен - они могут делать все, что делает контроллер XBox, и некоторые другие. Они в основном не имеют отношения к этому вопросу, за исключением того факта, что приятно позволить игрокам использовать эти дополнительные кнопки и сенсорные панели. Поэтому лучше всего позволить игрокам привязывать дополнительные кнопки к полезным функциям игры. И, пожалуйста, никогда не прерывайте ввод с геймпада только потому, что сенсорная панель геймпада случайно коснулась.
Расширение SNES Некоторые контроллеры находятся между SNES и XBox, предлагая лишь некоторые дополнительные функции. Они могут иметь довольно необычное расположение кнопок, поэтому важно, чтобы пользователи могли настраивать схему ввода. Применяется тот же совет, что и в XBox, расширенном выше. Существует также значительное подмножество этих контроллеров, которые по существу являются SNES-совместимыми, плюс 2 пальца, соответственно. Совместимость с XBox минус оба триггера.
РЭШ - Больше не используется. Скажите клиенту, чтобы купить новый геймпад.
источник