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


15

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

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

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


Я знаю про те, що ми не можемо використовувати жодну схему введення, яка вимагає від користувача одночасно натискати LT та RT, але це обмеження впливає також на контролери XBox.


1
У мене немає вичерпного списку, який можна запропонувати у відповіді, але якщо я пам'ятаю правильно, у багатьох геймпадах без консолей не вистачає кнопок "click" (тобто 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 (з підключеними радісними можливостями або із зовнішнім контролером)
  • Серія Nintendo 3DS
  • більшість геймпадів для ПК, включаючи Steam Controller

Ось деякі винятки, більш обмежені, які ви можете або не вважаєте відповідними для підтримки:

  • PlayStation Vita, який має лише одну кнопку плеча на руку
  • Nintendo Switch, коли використовується лише одна радість, яка обмежується:
    • Аналогова палиця лівого великого пальця
    • 4 кнопки правого пальця
    • 1 плечова кнопка лівої руки
    • 1 плечова кнопка правої руки
  • Nintendo Wii, що обмежується:
    • Цифрова подушечка для лівого пальця
    • 2 кнопки для правого великого пальця
    • Гіроскоп, який може бути або не бути адекватною заміною аналогового напрямного вводу
    • (З розширенням Nunchuck) аналогова паличка правого пальця

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


Дякую +1 Я щойно побачив перемикач Nintendo і помітив перевернуті мітки 4-х алмазних кнопок ... = головний біль.
Петро

На момент написання цієї відповіді перемикач Nintendo ще не з'явився на ринку, тому нам потрібно перевірити, чи працюють ліві кнопки належним чином як d-pad або відчувають себе як кнопки дій лівого великого пальця.
Філіпп

Останнє покоління 3DS має аналог правої руки , схожий на кнопку ОЙ в «C», і два плече колодки; він має таке ж число аналогових і цифрових входів як Wii U або XBox. Правий аналог - це сіра нуля з правого боку біля верху.
фірфокс

@phyrfox Виправлено.
Філіпп

2

Tl; dr: Є близько 4 категорій. Якщо ви хочете підтримати багато ігрових панелей, просто націліть на макет XBox. Якщо ви хочете підтримати всі геймпади, переконайтесь, що вашою грою можна керувати за допомогою макета SNES (що є підмножиною XBox), а також дозволити користувачеві перезаряджати елементи керування, а також дозволяти їм відображати будь-які додаткові кнопки та осі, на яких може бути геймпад. мати. Звичайно, це вимагає використання однієї з безлічі бібліотек, які правильно відображають тону геймпадів на основі їх макета.

Сумісна XBox - 2 кнопки плеча та 2 тригери. D-подушечка (напрямок), 2 кнопок, які можна клацати. Спереду: 4 кнопки у формі ромба, «назад» та «старт». Якщо ви їх підтримуєте, ви підтримуєте більшість геймпадів там.

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

Увага:

  • Користувачі іноді не знають, що на палички великого пальця можна клацати, тому рекомендуйте уникати цих кнопок.
  • Лівий і правий тригери реалізовані у вигляді однієї осі замість 2 незалежних осей у деяких драйверах, тому ніколи не дозволяйте гравцеві натискати обидві одночасно.
  • Жоден із вхідних напрямків (thumbsticks і D-Pad) не може дозволяти користувачеві точного / точного контролю, навіть передбачається, що це робити жорсткі. Дозвольте користувачам повернути мініатюру наполовину ліворуч, щоб повернути з половиною швидкості, але не припускайте, що користувач має можливість переміщати палець наполовину ліворуч.
  • Деякі геймпади не використовують позначення A, B, X, Y для алмазних кнопок. Подумайте про використання зображень замість букв, щоб повідомити користувачеві, яку кнопку натиснути в підручнику та налаштуваннях.
  • "Назад" і "Старт" не завжди позначені, зазвичай важкодоступні, а "назад" іноді позначаються "вибрати".

Сумісні з SNES - 2 плечові кнопки. D-Pad (напрямок), 4 кнопки в ромбовій формі, "select" і "start". Якщо ви підтримуєте ці, ви підтримуєте майже всі геймпади там.

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

Увага:

  • "вибрати" проти "назад" мітку кнопки.
  • Використовує ті ж мітки A, B, X, Y як XBox для 4-х алмазних кнопок, але використовує їх у різному порядку. Подумайте про використання зображень замість літер, щоб повідомити користувачеві, яку кнопку натиснути в навчальному посібнику та налаштуваннях.

XBox розширено - вони можуть робити все, що робить контролер XBox та ще багато чого. Вони в основному не мають значення для цього питання, за винятком того, що приємно дозволяти гравцям використовувати ці додаткові кнопки та тачпад. Тож краще дозволити гравцям прив’язувати додаткові кнопки до корисних ігрових функцій. І будь ласка, ніколи не порушуйте введення геймпада лише тому, що випадково торкнулася тачпада геймпада.

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

SNES розширено Деякі контролери потрапляють між SNES та XBox, пропонуючи лише деякі додаткові функціональні можливості. Вони можуть мати досить незвичні розташування кнопок, тому дозволяє користувачам налаштувати схему введення. Діють ті самі поради, що і в XBox, розширеному вище. Існує також значна підмножина цих контролерів, які по суті є сумісними SNES плюс 2 кнопок, відповідно. Сумісний з XBox мінус обидва тригери.

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

NES - Більше не використовується. Скажіть клієнту придбати новіший геймпад.

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


1
Я відчуваю це лише сегментами варіантів на категорії, що здається протилежним інтуїтивно зрозумілим. Це дає корисну інформацію, але нічого, що вже не запропоновано в оригінальній відповіді. (Також я можу підтвердити, що контролери NES досі використовуються. У них є контролери макетів ПК в одному з моїх місцевих магазинів ПК.)
Gnemlock

@Gnemlock Мені незрозуміло, як "Якщо ти їх підтримуєш, ти підтримуєш більшість геймпадів там". і "Якщо ви підтримуєте це, ви підтримуєте майже всі геймпади там". здаються протилежними інтуїтивними щодо питання.
Пітер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.