Jaką funkcjonalność gamepada można założyć?

15

Kiedy oferuję obsługę pada, wydaje się, że najprostszym rozwiązaniem jest założenie kontrolerów XBox i użycie biblioteki, która mapuje najczęściej używane pady do podobnego układu.

Teraz, jeśli chcę zminimalizować skargi klientów, czy mogę po prostu używać wszystkich przycisków (w rozsądny sposób), czy też są jakieś, których powinienem unikać, ponieważ brakuje ich na niektórych popularnych kontrolerach?

Pytanie dotyczy przede wszystkim komputerów PC (Linux / Windows / Mac), ale czy odpowiedź zmienia się, jeśli weźmiemy pod uwagę gamepady na urządzenia mobilne?


Jedyne, o czym wiem, to to, że nie możemy użyć żadnego schematu wprowadzania, który wymagałby od użytkownika jednoczesnego naciśnięcia LT i RT, ale to ograniczenie dotyczy także kontrolerów XBox.

Piotr
źródło
1
Nie mam wyczerpującej listy do zaoferowania w odpowiedzi, ale jeśli dobrze pamiętam, w wielu gamepadach nieobsługujących konsoli brakuje przycisków „kliknięcia” (tj. L3 / R3 na linii DualShock). Te kontrolki mają i tak niewygodną użyteczność, więc zalecałbym ich unikanie w przypadku czasowników podstawowych, nawet jeśli używają ich gamepady. ;)
DMGregory
1
@ Krythic Nie mogę znaleźć tam nic na temat gamepadów.
Philipp
2
Jeśli zezwolisz na kluczowe ponowne powiązania, gracze mogą sami sobie z tym poradzić
Mooing Duck
1
Nie zmuszaj graczy do konfigurowania niestandardowych mapowań. Ustaw wartości domyślne dla popularnych typów i zezwól na ich modyfikację.
David
1
Należy pamiętać, że wiele kontrolerów jest opartych na kontrolerach snes, takich jak wiele dla Androida
Bálint

Odpowiedzi:

17

Standard, który można znaleźć na większości platform to:

  • Analogowe wejście kierunkowe lewy kciuk
  • Lewy kciuk - cyfrowe wejście kierunkowe
  • Analogowe wejście kierunkowe prawy kciuk
  • 4 przyciski prawego kciuka
  • 2 guziki na ramionach po lewej stronie
  • 2 guziki na ramionach po prawej stronie
  • 2 przyciski pośrodku gamepada, do których dostęp jest trudny i należy ich używać do specjalnych działań, takich jak wstrzymywanie gry.

Znajdziesz to przynajmniej na:

  • Xbox bieżąca i poprzednia generacja
  • Play Station bieżącej i poprzedniej generacji
  • Wii U
  • Przełącznik Nintendo (zarówno z podłączonymi radościami, jak i zewnętrznym kontrolerem)
  • Seria Nintendo 3DS
  • większość gamepadów na komputery PC, w tym kontroler Steam

Oto niektóre wyjątki, które są bardziej ograniczone, które możesz lub nie możesz uznać za istotne dla wsparcia:

  • PlayStation Vita, która ma tylko jeden przycisk na ramię na rękę
  • Nintendo Switch, gdy używasz tylko jednego joy-cona, który jest ograniczony do:
    • Lewy kciuk analogowy
    • 4 przyciski prawego kciuka
    • 1 przycisk na ramię z lewej strony
    • 1 guzik na ramię z prawej strony
  • Nintendo Wii, która jest ograniczona do:
    • Cyfrowy d-pad dla lewego kciuka
    • 2 przyciski dla prawego kciuka
    • Żyroskop, który może, ale nie musi, być odpowiednim substytutem analogowego wejścia kierunkowego
    • (Z rozszerzeniem Nunchuck) analogowy drążek dla prawego kciuka

Należy również pamiętać, że nie wszyscy gracze na PC mają gamepad . Standardowymi elementami sterującymi komputera są nadal klawiatura i mysz. Możesz więc spodziewać się utraty znacznego segmentu rynku, jeśli nie zapewnisz odpowiedniego wsparcia dla tej konfiguracji.

Philipp
źródło
Dzięki +1. Właśnie zobaczyłem przełącznik Nintendo i zauważyłem odwrócone etykiety 4 diamentowych przycisków ... = ból głowy.
Peter,
W chwili pisania tej odpowiedzi Nintendo Switch nie jest jeszcze dostępny na rynku, więc musimy sprawdzić, czy lewe przyciski działają poprawnie jak pada kierunkowa, czy bardziej przypominają przyciski akcji dla lewego kciuka.
Filipiny
Najnowszej generacji 3DS ma analog prawy przycisk podobny do GC „C” i dwa klocki barkowe; ma taką samą liczbę wejść analogowych i cyfrowych jak Wii U lub XBox. Prawym analogiem jest ta szara końcówka po prawej stronie u góry.
phyrfox,
@phyrfox Poprawiony.
Philipp
2

Tl; dr: Istnieje około 4 kategorii. Jeśli chcesz obsługiwać wiele gamepadów, po prostu celuj w układ XBox. Jeśli chcesz obsługiwać wszystkie gamepady, upewnij się, że twoją grą można sterować za pomocą układu SNES (który jest podzbiorem XBox), i pozwala użytkownikowi na zmianę mapowania elementów sterujących, a także pozwala mapować dodatkowe przyciski i osie, które może ich gamepad mieć. Oczywiście wymaga to użycia jednej z wielu bibliotek, które poprawnie mapują masę gamepadów na podstawie ich układu.

Kompatybilny z XBox - 2 przyciski barkowe i 2 wyzwalacze. D-pad (kierunek), 2 pałeczki, które można kliknąć. Przód: 4 guziki w kształcie rombu, „tył” i „start”. Jeśli je wspierasz, wspierasz większość dostępnych gamepadów.

wprowadź opis zdjęcia tutajwprowadź opis zdjęcia tutajwprowadź opis zdjęcia tutajwprowadź opis zdjęcia tutaj

Ostrzeżenie:

  • Użytkownicy czasami nie zdają sobie sprawy, że można kliknąć kciukiem, więc należy unikać tych przycisków.
  • Lewe i prawe wyzwalacze są zaimplementowane jako jedna oś zamiast 2 niezależnych osi w niektórych sterownikach, więc nigdy nie pozwól, aby gracz naciskał obie jednocześnie.
  • Żadne z kierunkowych danych wejściowych (drążków i pada kierunkowego) nie może pozwolić użytkownikowi na precyzyjną / precyzyjną kontrolę, nawet twarde pałeczki powinny to robić. Zezwól użytkownikom na obracanie kciuka do połowy w lewo, aby skręcić z połową prędkości, ale nie zakładaj, że użytkownik ma możliwość przesunięcia kciuka do połowy w lewo.
  • Niektóre gamepady nie używają etykiet A, B, X, Y dla diamentowych przycisków. Rozważ użycie obrazów zamiast liter, aby poinformować użytkownika, który przycisk nacisnąć w samouczku i konfiguracji.
  • „wstecz” i „start” nie zawsze są oznaczone, są zazwyczaj trudne do osiągnięcia, a „wstecz” jest czasem oznaczone jako „wybierz”.

Kompatybilny z SNES - 2 guziki na ramionach. D-Pad (kierunek), 4 przyciski w kształcie rombu, „wybierz” i „start”. Jeśli je wspierasz, obsługujesz prawie wszystkie dostępne gamepady.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Ostrzeżenie:

  • Etykieta przycisku „wybierz” kontra „wstecz”.
  • Używa takich samych etykiet A, B, X, Y jak XBox dla 4 diamentowych przycisków, ale używa ich w innej kolejności. Rozważ użycie obrazów zamiast liter, aby poinformować użytkownika, który przycisk nacisnąć w samouczku i konfiguracji.

XBox rozszerzony - mogą zrobić wszystko, co robi kontroler XBox i jeszcze więcej. Są one w większości nieistotne dla tego pytania, z wyjątkiem faktu, że miło jest pozwolić graczom korzystać z tych dodatkowych przycisków i touchpadów. Najlepiej więc pozwól graczom przypisać dodatkowe przyciski do przydatnych funkcji gry. I proszę nigdy nie zakłócać wprowadzania gamepada tylko dlatego, że touchpad gamepada został przypadkowo dotknięty.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Rozszerzony SNES Niektóre kontrolery mieszczą się między SNES a XBox, oferując tylko dodatkowe funkcje. Mogą mieć dość nietypowe rozmieszczenie przycisków, więc ważne jest, aby umożliwić użytkownikom dostosowanie schematu wprowadzania. Ta sama rada obowiązuje jak w XBox rozszerzonym powyżej. Istnieje również znaczny podzbiór tych kontrolerów, które są zasadniczo kompatybilne z SNES, plus 2 pałeczki, odpowiednio. Kompatybilny z XBox minus oba wyzwalacze.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

NES - Nie jest już używany. Powiedz klientowi, aby kupił nowszy gamepad.

wprowadź opis zdjęcia tutaj

Piotr
źródło
1
Wydaje mi się, że dzieli to opcje tylko na kategorie, co wydaje się sprzeczne z intuicją. Daje to użyteczne informacje, ale nic nie jest jeszcze oferowane w pierwotnej odpowiedzi. (Mogę również potwierdzić, że kontrolery NES są nadal używane. Mają kontrolery PC w jednym z moich lokalnych sklepów z komputerami).
Gnemlock,
@Gnemlock Nie jestem pewien, w jaki sposób „Jeśli je wspierasz, wspierasz większość dostępnych gamepadów”. oraz „Jeśli je wspierasz, obsługujesz prawie wszystkie dostępne gamepady”. wydają się sprzeczne z intuicją w stosunku do pytania.
Peter