Mit über 200 Millionen Xbox- und PlayStation-Spielern bieten Konsolen eine große Gelegenheit, mehr Spieler zu gewinnen. Im Vergleich zu regulären Geräten haben das Design für Controller und die 10-Fuß-UI-Erfahrung von Konsolen einige spezielle Richtlinien, die Sie befolgen können, um den Erfolg Ihres Spiels auf Konsolen zu fördern.
Entwickeln für die 10-Fuß-Erfahrung
Wenn Spieler an Konsolen spielen, sitzen sie typischerweise 8–10 Fuß vom Bildschirm entfernt.

Implementieren Sie Ihre UI unter Verwendung relativer Größen und relativer Positionen, um alles als Prozentsätze eines Rahmens zu messen. Integrieren Sie einen Skalierungsfaktor für alle UI-Größen, indem Sie:
- Zunächst für niedrigere Auflösungen entwickeln.
- Relative Positionen und UISizeConstraint verwenden, um die UI zu skalieren.
- Designs erstellen, die große Bildschirmgrößen berücksichtigen, basierend auf GuiService.ViewportDisplaySize, wobei Large die meisten Fernseher oder größere darstellt.
- ScrollingFrame implementieren, um Unordnung auf dem Bildschirm zu reduzieren, während die UI skaliert wird.
Beachten Sie, dass einige Fernseher Inhalte aufgrund historischer und technischer Einschränkungen nicht vollständig bis zu den Rändern des Bildschirms anzeigen. Sie sollten daher UI-Elemente in TV-sicheren Bereichen platzieren, um sicherzustellen, dass wichtige Spielelemente immer sichtbar sind.

Design für Controller
Konsolenspiele erhalten Befehle von Spielern über Eingabegeräte, die spezielle Designs für reibungslose Interaktionen erfordern.

Wenden Sie die folgenden Konzepte an, um das UI-Design für Konsolen zu vereinfachen:
Zugängliche Navigationssteuerung — Die Baseline-Navigation, einschließlich der vier Richtungen, Auswahl und Zurück, steuert, wie Spieler sich bewegen und mit Ihren Inhalten auf Konsolen interagieren. Stellen Sie sicher, dass die Spieler alle UI-Elemente mit diesen grundlegenden Navigationskontrollen erreichen können, damit sie leicht auf jeden interaktiven Teil Ihres Spiels zugreifen können.
Standard-Controller-Navigation — Roblox bietet sowohl richtungsbezogene Auswahl als auch virtuellen Cursor als sofort einsatzbereite Lösungen, aber wenn Sie spezifische UI-Layouts haben, wird empfohlen, über maßgeschneiderte Controller-Navigation nachzudenken.
Minimale Komplexität bei der Controller-Eingabe — Im Gegensatz zu antippbaren oder anklickbaren Eingabemethoden navigieren Konsolenspieler, indem sie jeweils einen Knopf drücken. Eine Aktion, die auf anderen Geräten einen Schritt erfordert, kann mit einem Controller mehrere Schritte erfordern. Stellen Sie sicher, dass wichtige Aktionen in Ihrem Spiel nur wenige Schritte zum Zugriff benötigen.
Kein Chatfenster — Unabhängig davon, wie Sie das Chatsystem anpassen, deaktivieren Sie das Chatfenster für Konsolenspiele.
Zusätzliche Steuerung hinzufügen
Im Gegensatz zu Mobilgeräten und Desktops ist die Navigation auf Konsolen immer sequenziell, sodass Spieler nicht zwischen weit voneinander entfernten Elementen so schnell springen können wie auf anderen Geräten. Um die Geschwindigkeit der Navigation zu erhöhen, sollten Sie erwägen, zusätzliche Tasten und Abkürzungen für wichtige In-Game-Aktionen hinzuzufügen.
Dynamische Schaltflächensymbole berücksichtigen
Wenn Ihr Spiel auf mehr Plattformen ausgeweitet wird, sollten Sie sicherstellen, dass Schaltflächensymbole angezeigt werden, die zu verschiedenen Geräten passen. UserInputService bietet zwei Methoden, um dies zu erreichen:
UserInputService:GetStringForKeyCode() kann die US-Abfrage-Tastencodes in Konsolen-Tastaturlayouts umwandeln. Es ist hilfreich, um Ihre benutzerdefinierten Assets als Schaltflächensymbole anzuzeigen, die dem Aussehen und Gefühl Ihres Spiels entsprechen.
UserInputService:GetImageForKeyCode() gibt die Standard-Symbole von Roblox für den angeforderten Enum.KeyCode als einfache Ersatzsymbole zurück.
Tastencode Xbox-Bild PlayStation-Bild String Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/a n/a 1 Enum.KeyCode.Five n/a n/a 5
Haptisches Feedback bereitstellen
Ein einzigartiger Vorteil von Controllern ist die Fähigkeit, haptisches Feedback zu bieten, indem der Controller physisch vibriert, um das Tastempfinden der Spieler zu aktivieren. Sie können HapticEffects verwenden, um das Eintauchen der Spieler zu verstärken und nützliches Feedback bereitzustellen.

Beispiele, die mit haptischem Feedback immersiver sein können, sind:
- Physikalisch dramatische Ereignisse, wie Explosionen oder Kollisionen.
- Ereignisse, die die Aufmerksamkeit der Spieler erfordern, wie das Klingeln einer Türglocke oder ein neuer Kunde, der den Laden betritt.
- Benachrichtigungen über UI-Aktionen, wie das Scrollen zum Ende einer Liste oder das Klicken auf eine deaktivierte Schaltfläche.
HapticEffects ermöglicht auch, die Position und den Radius der Vibrationen für verschiedene Zwecke zu steuern und die Konsistenz zu bewahren, mit der Aktionen Feedback auslösen. Gestalten Sie die Haptik sorgfältig und vermeiden Sie Überbenutzung, da Spieler ständige Vibrationen unangenehm und störend empfinden könnten.
Fortlaufende Offenlegung anpassen
Die fortlaufende Offenlegung verschiebt erweiterte oder selten verwendete Funktionen auf einen sekundären Bildschirm. Es ist eine der besten Methoden, um Ihre UI zu entwirren und die Benutzerfreundlichkeit zu erhöhen. Für das Konsolen-UX ist es gängig und schneller, dass der Spieler in und aus Bildschirmen wechselt, anstatt alles auf einen Bildschirm wie beim Design für Desktops zu quetschen.

Audio-Feedback bereitstellen
Im Gegensatz zu Desktop- oder Mobiloberflächen, bei denen Interaktionen typischerweise stumm oder auf subtilen haptischen Feedback beruhen, können Sie Soundeffekte hinzufügen, um Konsoleninteraktionen zu verbessern. Wenn Spieler durch die UI navigieren, indem sie einen Controller verwenden, sollten Sie in Betracht ziehen, Soundeffekte einzubauen, um Auswahlbestätigungen oder das Signal für das Durchblättern von Menüs zu geben, was das Gesamterlebnis des Spiels anheben kann.