Con oltre 200 milioni di giocatori su Xbox e PlayStation, le console rappresentano una grande opportunità per attrarre più giocatori. Rispetto ai dispositivi normali, progettare per i controller e l'esperienza UI a 10 piedi delle console ha alcune linee guida speciali che puoi seguire per aiutare il tuo gioco a avere successo sulle console.
Progettare per l'esperienza a 10 piedi
Quando si trovano su console, i giocatori sono tipicamente seduti a 8–10 piedi dallo schermo.

Implementa la tua UI utilizzando dimensioni relative e posizioni relative per misurare tutto come percentuali di un frame. Incorpora un fattore di scala a tutte le dimensioni della UI:
- Sviluppando prima per risoluzioni più basse.
- Utilizzando posizioni relative e UISizeConstraint per ridimensionare la UI.
- Creando design che tengono conto delle grandi dimensioni degli schermi, sulla base di GuiService.ViewportDisplaySize, dove Large rappresenta la maggior parte delle TV o più grandi.
- Implementando ScrollingFrame per ridurre il disordine sullo schermo mentre la UI si ingrandisce.
Nota che alcune TV non mostreranno i contenuti completamente fino ai bordi dello schermo a causa di limitazioni storiche e tecniche, quindi dovresti posizionare gli elementi della UI nelle aree sicure per la TV per garantire che gli elementi importanti del gioco siano sempre visibili.

Progettare per i controller
I giochi su console ricevono comandi dai giocatori tramite controller di input, che richiedono design speciali per interazioni fluide.

Applica i seguenti concetti per semplificare il design della UI per le console:
Controllo di navigazione accessibile — La navigazione di base, compresi i quattro punti cardinali, seleziona e torna indietro, controlla come i giocatori si muovono e interagiscono con i contenuti sulle console. Assicurati che i giocatori possano raggiungere tutti gli elementi della UI utilizzando questi controlli di navigazione di base, in modo da poter accedere facilmente a ogni parte interattiva del tuo gioco.
Navigazione predefinita del controller — Roblox offre sia la selezione direzionale che il cursore virtuale come soluzioni pronte all'uso, ma se hai layout di UI specifici, è consigliabile pensare a una navigazione personalizzata per il controller.
Complessità minima dell'input del controller — A differenza dei metodi di input tappabili o cliccabili, i giocatori su console navigano premendo un pulsante alla volta, quindi un'azione che richiede un movimento su altri dispositivi potrebbe richiedere movimenti aggiuntivi con un controller. Assicurati che le azioni chiave nel tuo gioco richiedano solo pochi movimenti per essere accessibili.
Nessuna finestra di chat — Indipendentemente da come personalizzi il sistema di chat, disabilita la finestra di chat per i giochi su console.
Aggiungere controlli supplementari
A differenza dei dispositivi mobili e desktop, la navigazione è sempre sequenziale sulle console, quindi i giocatori non possono passare tra elementi distanti così rapidamente come su altri dispositivi. Per migliorare la velocità di navigazione, considera di aggiungere pulsanti e scorciatoie supplementari per azioni essenziali nel gioco.
Adattare le icone dei pulsanti dinamici
Mentre il tuo gioco si espande a più piattaforme, assicurati di mostrare icone di pulsanti che corrispondano ai diversi dispositivi. UserInputService ha due metodi disponibili che possono ottenere questo:
UserInputService:GetStringForKeyCode() può convertire i codici chiave della query statunitense nei layout della tastiera delle console. È utile per mostrare le tue risorse personalizzate come icone di pulsanti per corrispondere all'aspetto e alla sensazione del tuo gioco.
UserInputService:GetImageForKeyCode() restituisce le icone predefinite di Roblox per il richiesto Enum.KeyCode come facili sostituzioni.
Codice Chiave Immagine Xbox Immagine PlayStation Stringa Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One n/a n/a 1 Enum.KeyCode.Five n/a n/a 5
Fornire feedback tattile
Un vantaggio unico dei controller è la capacità di fornire feedback tattile facendo vibrare fisicamente il controller per coinvolgere il senso del tatto dei giocatori. Puoi utilizzare HapticEffects per migliorare l'immersione del giocatore e fornire feedback utili.

Esempi che possono essere più immersivi con feedback tattile includono:
- Eventi fisicamente drammatici, come esplosioni o collisioni.
- Eventi che richiedono l'attenzione del giocatore, come il suono della campanella di una porta o un nuovo cliente che entra nel negozio.
- Notifiche di azione della UI, come scorrere fino alla fine di un elenco o cliccare su un pulsante disabilitato.
HapticEffects ti consente anche di controllare la posizione e il raggio delle vibrazioni per scopi diversi e mantenere la coerenza con cui le azioni attivano feedback. Progetta i feedback tattili con cura e evita l'uso eccessivo, poiché i giocatori potrebbero trovare vibrazioni costanti sgradevoli e fastidiose.
Adattare la divulgazione progressiva
La divulgazione progressiva rimanda funzionalità avanzate o raramente utilizzate a uno schermo secondario. È uno dei migliori modi per decluttering la tua UI e renderla facile da usare. Per l'UX della console, è comune e più veloce far entrare e uscire il giocatore dagli schermi piuttosto che adattare tutto su uno schermo come si fa progettando per i desktop.

Fornire feedback audio
A differenza delle interfacce desktop o mobile, in cui le interazioni sono tipicamente silenziose o si affidano a feedback tattili sottili, puoi aggiungere effetti sonori per migliorare le interazioni su console. Quando i giocatori navigano attraverso la UI utilizzando un controller, considera l'incorporazione di effetti sonori per confermare le selezioni o segnalare il passaggio del menu, il che può elevare l'esperienza complessiva del gioco.