Какие функции геймпада можно предположить?

15

Когда я предлагаю поддержку геймпада, кажется, самое простое решение - использовать контроллеры XBox и использовать библиотеку, которая отображает наиболее часто используемые геймпады в аналогичную разметку.

Теперь, если я хочу свести к минимуму жалобы клиентов, могу ли я просто использовать все кнопки (разумным образом) или есть некоторые, которых мне следует избегать, поскольку они отсутствуют на некоторых распространенных контроллерах?

Вопрос в первую очередь о ПК (Linux / Windows / Mac), но изменится ли ответ, если мы рассмотрим геймпады для мобильных устройств?


Одна вещь, о которой я знаю, это то, что мы не можем использовать любую схему ввода, которая требует от пользователя одновременного нажатия клавиш LT и RT, но это ограничение также влияет на контроллеры XBox.

Питер
источник
1
У меня нет исчерпывающего списка, который можно предложить в ответе, но если я правильно помню, на многих не консольных геймпадах отсутствуют кнопки «щелчка» (т.е. L3 / R3 на линии DualShock). В любом случае эти элементы управления не очень удобны в использовании, поэтому я рекомендую избегать их для основных глаголов даже при использовании геймпадов, у которых они есть. ;)
DMGregory
1
@ Krythic Я не могу найти там ничего про геймпады.
Филипп
2
Если вы разрешите повторную привязку клавиш, игроки могут многое разобрать для себя
Mooing Duck
1
Не заставляйте игроков настраивать пользовательские сопоставления. Имеют значения по умолчанию для распространенных типов и позволяют их изменять.
Дэвид
1
Имейте в виду, что многие контроллеры основаны на контроллерах snes, как многие для android
Bálint

Ответы:

17

Стандарт, который вы найдете на большинстве платформ:

  • Аналоговый направленный ввод левого большого пальца
  • Цифровой направленный ввод левого большого пальца
  • Аналоговый направленный вход правого большого пальца
  • 4 кнопки правого большого пальца
  • 2 пуговицы на левой руке
  • 2 пуговицы на правой руке
  • 2 кнопки в центре геймпада, которые неудобны для доступа и должны использоваться для специальных действий, таких как приостановка игры.

Вы найдете это по крайней мере на:

  • текущее и предыдущее поколение Xbox
  • Play Station текущего и предыдущего поколения
  • Wii U
  • Nintendo Switch (с обоими довольными минусами или с внешним контроллером)
  • Серия Nintendo 3DS
  • большинство компьютерных геймпадов, включая Steam Controller

Вот некоторые исключения, которые более ограничены и которые вы можете или не могли бы иметь отношение к поддержке:

  • PlayStation Vita, у которой на руке всего одна кнопка на плече
  • Nintendo Switch при использовании только одного джой-кона, который ограничен:
    • Аналоговый джойстик левого большого пальца
    • 4 кнопки правого большого пальца
    • 1 кнопка плеча левой руки
    • 1 кнопка плеча правой рукой
  • Nintendo Wii, которая ограничена:
    • Цифровой d-pad для большого пальца левой руки
    • 2 кнопки для большого пальца правой руки
    • Гироскоп, который может или не может быть адекватной заменой аналогового направленного входа
    • (С удлинителем Nunchuck) аналоговый джойстик для большого пальца правой руки

Также имейте в виду, что не у всех геймеров на ПК есть геймпад . Стандартными элементами управления для ПК по-прежнему являются клавиатура и мышь. Таким образом, вы можете ожидать потери значительного сегмента рынка, если не обеспечите надлежащую поддержку этой настройки.

Philipp
источник
Спасибо +1. Я только что увидел переключатель Nintendo и заметил перевернутые надписи на 4 кнопках с бриллиантами ... = головная боль.
Питер
На момент написания этого ответа переключатель Nintendo еще не поступил в продажу, поэтому нам нужно посмотреть, правильно ли работают левые кнопки как d-pad или они больше напоминают функциональные кнопки для большого пальца левой руки.
Филипп
Последнее поколение 3DS имеет аналог правой руки , похожий на кнопку ОЙ в «C», и два плечо колодки; он имеет те же номера аналоговых и цифровых входов, что и Wii U или XBox. Правым аналогом является то, что серая шишка на правой стороне возле верха.
phyrfox
@phyrfox Исправлено.
Филипп
2

Tl; dr: Есть около 4 категорий. Если вы хотите поддерживать множество геймпадов, просто наведите указатель на макет XBox. Если вы хотите поддерживать все игровые планшеты, убедитесь, что вашей игрой можно управлять с помощью компоновки SNES (которая является подмножеством XBox), и разрешите пользователю переназначать элементы управления, а также разрешить им отображать любые дополнительные кнопки и оси, которые может использовать их геймпад. иметь. Конечно, для этого необходимо использовать одну из множества библиотек, которые правильно отображают тонну геймпадов в зависимости от их расположения.

Совместимость с XBox - 2 кнопки на плече и 2 триггера. D-pad (направление), 2 больших пальца, которые можно нажимать. Спереди: 4 кнопки в форме ромба, «назад» и «старт». Если вы поддерживаете их, вы поддерживаете большинство геймпадов.

введите описание изображения здесьвведите описание изображения здесьвведите описание изображения здесьвведите описание изображения здесь

Предупреждение:

  • Пользователи иногда не знают, что можно нажимать на большой палец, поэтому не используйте эти кнопки.
  • В некоторых драйверах левый и правый триггеры реализованы как одна ось, а не как две независимые оси, поэтому никогда не позволяйте игроку нажимать обе одновременно.
  • Ни один из направленных вводов (джойстики и D-Pad) не может обеспечить точный / точный контроль со стороны пользователя, даже жесткие джойстики должны это делать. Разрешите пользователям поворачивать джойстик наполовину для поворота на половину скорости, но не думайте, что у пользователя есть возможность перемещать джойстик наполовину влево.
  • Некоторые геймпады не используют метки A, B, X, Y для кнопок с бриллиантами. Попробуйте использовать изображения вместо букв, чтобы пользователь знал, какую кнопку нажимать в руководстве и настройке.
  • «назад» и «начало» не всегда помечены, как правило, трудно достичь, а «назад» иногда помечается «выбрать».

Совместимость с SNES - 2 наплечные кнопки. D-Pad (направление), 4 кнопки в форме ромба, «выбор» и «запуск». Если вы поддерживаете их, вы поддерживаете практически все геймпады.

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Предупреждение:

  • "выбрать" против "назад" метка кнопки.
  • Использует те же метки A, B, X, Y, что и XBox для 4-х кнопок с бриллиантами, но использует их в другом порядке. Попробуйте использовать изображения вместо букв, чтобы пользователь знал, какую кнопку нажимать в руководстве и настройке.

XBox расширен - они могут делать все, что делает контроллер XBox, и некоторые другие. Они в основном не имеют отношения к этому вопросу, за исключением того факта, что приятно позволить игрокам использовать эти дополнительные кнопки и сенсорные панели. Поэтому лучше всего позволить игрокам привязывать дополнительные кнопки к полезным функциям игры. И, пожалуйста, никогда не прерывайте ввод с геймпада только потому, что сенсорная панель геймпада случайно коснулась.

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Расширение SNES Некоторые контроллеры находятся между SNES и XBox, предлагая лишь некоторые дополнительные функции. Они могут иметь довольно необычное расположение кнопок, поэтому важно, чтобы пользователи могли настраивать схему ввода. Применяется тот же совет, что и в XBox, расширенном выше. Существует также значительное подмножество этих контроллеров, которые по существу являются SNES-совместимыми, плюс 2 пальца, соответственно. Совместимость с XBox минус оба триггера.

введите описание изображения здесь введите описание изображения здесь

РЭШ - Больше не используется. Скажите клиенту, чтобы купить новый геймпад.

введите описание изображения здесь

Питер
источник
1
Я чувствую, что это только разбивает варианты на категории, что кажется противоречивым в этом вопросе. Это действительно предлагает полезную информацию, но ничего не предлагалось в первоначальном ответе. (Кроме того, я могу подтвердить, что контроллеры NES все еще используются. У них есть контроллеры макетов ПК в одном из моих локальных магазинов ПК.)
Gnemlock
@ Gemmlock Мне неясно, как «Если вы поддерживаете их, вы поддерживаете большинство геймпадов». и «Если вы поддерживаете их, вы поддерживаете практически все геймпады». кажется противоречивым к этому вопросу.
Питер