Z ponad 200 milionami graczy na Xboxie i PlayStation, konsole stanowią ogromną szansę na przyciągnięcie większej liczby graczy. W porównaniu do zwykłych urządzeń, projektowanie dla kontrolerów i doświadczenia UI na odległość 10 stóp na konsolach ma specjalne wytyczne, które możesz zastosować, aby pomóc swojej grze odnieść sukces na konsolach.
Tworzenie doświadczenia na 10 stóp
Kiedy grają na konsolach, gracze zazwyczaj siedzą 8–10 stóp od ekranu.

Implementuj UI, używając względnych rozmiarów i względnych pozycji, aby mierzyć wszystko jako procenty ramki. Wprowadź współczynnik skali do wszystkich rozmiarów UI, wykonując następujące czynności:
- Rozwijaj najpierw dla niższych rozdzielczości.
- Używaj względnych pozycji i UISizeConstraint, aby skalować UI.
- Twórz projekty, które uwzględniają duże rozmiary ekranów, w oparciu o GuiService.ViewportDisplaySize, gdzie Large reprezentuje większość telewizorów lub większe.
- Wdróż ScrollingFrame, aby zredukować bałagan na ekranie, gdy UI się powiększa.
Zauważ, że niektóre telewizory nie wyświetlają treści w pełni do krawędzi ekranu z powodu historycznych i technicznych ograniczeń, dlatego powinieneś umieścić elementy UI w bezpiecznych obszarach telewizora, aby zapewnić, że ważne elementy gry są zawsze widoczne.

Projektowanie dla kontrolerów
Gry konsolowe otrzymują polecenia od graczy za pośrednictwem kontrolerów, które wymagają specjalnych projektów dla płynnych interakcji.

Zastosuj następujące koncepcje, aby uprościć projektowanie UI dla konsol:
Dostępna kontrola nawigacji — Podstawowa nawigacja, w tym cztery kierunki, wybór i powrót, kontroluje, jak gracze poruszają się i wchodzą w interakcje z Twoją zawartością na konsolach. Upewnij się, że gracze mogą dotrzeć do wszystkich elementów UI za pomocą tych podstawowych kontrolek nawigacyjnych, aby mogli łatwo uzyskać dostęp do każdej interaktywnej części Twojej gry.
Domyślna nawigacja kontrolerem — Roblox zapewnia zarówno wybór kierunkowy, jak i wirtualny wskaźnik jako rozwiązania dostępne od ręki, ale jeśli masz specyficzne układy UI, zaleca się przemyślenia dedykowanej nawigacji kontrolerem.
Minimalna złożoność wejścia kontrolera — W przeciwieństwie do metod wejścia dotykowego lub kliknięcia, gracze konsolowi nawigują, naciskając jeden przycisk na raz, więc akcja, która wymaga jednego ruchu na innych urządzeniach, może wymagać dodatkowych ruchów z kontrolerem. Upewnij się, że kluczowe akcje w Twojej grze wymagają tylko kilku ruchów, aby uzyskać dostęp.
Brak okna czatu — Niezależnie od tego, jak dostosujesz system czatu, wyłącz okno czatu dla gier konsolowych.
Dodaj dodatkowe sterowanie
W przeciwieństwie do urządzeń mobilnych i desktopowych, nawigacja na konsolach zawsze jest sekwencyjna, więc gracze nie mogą szybko przeskakiwać między odległymi elementami, jak na innych urządzeniach. Aby zwiększyć szybkość nawigacji, rozważ dodanie dodatkowych przycisków i skrótów do kluczowych akcji w grze.
Uwzględnij dynamiczne ikony przycisków
Gdy Twoja gra rozwija się na więcej platform, upewnij się, że pokazujesz ikony przycisków, które pasują do różnych urządzeń. UserInputService ma dostępne dwie metody, które mogą to osiągnąć:
UserInputService:GetStringForKeyCode() może konwertować amerykańskie kody klawiszy na układy klawiatur konsol. Jest to pomocne przy pokazywaniu własnych zasobów jako ikon przycisków, aby dopasować wygląd i styl Twojej gry.
UserInputService:GetImageForKeyCode() zwraca domyślne ikony Roblox dla żądanych Enum.KeyCode jako łatwe do wprowadzenia zamienniki.
Kod klawisza Obraz Xbox Obraz PlayStation String Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/d n/d 1 Enum.KeyCode.Five n/d n/d 5
Zapewnij haptyczne sprzężenie zwrotne
Jedną z unikalnych zalet kontrolerów jest możliwość zapewnienia haptycznego sprzężenia zwrotnego poprzez fizyczne wibracje kontrolera, aby zaangażować zmysł dotyku graczy. Możesz użyć HapticEffects, aby zwiększyć zanurzenie gracza i zapewnić użyteczne informacje zwrotne.

Przykłady, które mogą być bardziej immersyjne z haptycznym sprzężeniem zwrotnym, obejmują:
- Fizyka dramatycznych zdarzeń, takich jak wybuchy lub kolizje.
- Zdarzenia, które wymagają uwagi gracza, takie jak dzwonek do drzwi lub nowy klient wchodzący do sklepu.
- Powiadomienia o akcjach UI, takie jak przewijanie do końca listy lub klikanie na wyłączony przycisk.
HapticEffects pozwala także kontrolować położenie i zasięg wibracji w różnych celach oraz utrzymywać spójność, z jaką działania wyzwalają sprzężenie zwrotne. Projektuj haptykę ostrożnie i unikaj nadmiernego użycia, ponieważ ciągłe wibracje mogą być nieprzyjemne i irytujące dla graczy.
Dostosuj stopniowe ujawnianie
Stopniowe ujawnianie odkłada zaawansowane lub rzadko używane funkcje na drugi ekran. To jeden z najlepszych sposobów na uproszczenie UI i ułatwienie używania. W przypadku UX konsoli, powszechne i szybsze jest przechodzenie przez ekrany, niż dopasowywanie wszystkiego do jednego ekranu, jak przy projektowaniu dla komputerów stacjonarnych.

Zapewnij dźwiękowe sprzężenie zwrotne
W przeciwieństwie do interfejsów komputerowych lub mobilnych, w których interakcje są zazwyczaj ciche lub opierają się na subtelnym haptycznym sprzężeniu zwrotnym, możesz dodać efekty dźwiękowe, aby poprawić interakcje na konsolach. Gdy gracze nawigują przez UI za pomocą kontrolera, rozważ włączenie efektów dźwiękowych potwierdzających wybory lub sygnalizujących przejście przez menu, co może podnieść ogólny poziom gry.