Configura la grafica per Google Play Giochi su PC

Google Play Games su PC richiede di aggiornare le funzionalità grafiche del gioco e di aggiungere il supporto per schermi di grandi dimensioni. Questo documento descrive questi requisiti e i relativi consigli.

Ecco un riepilogo dei requisiti e dei consigli riportati in questa pagina:

Preferisci Vulkan a OpenGL ES

Per prestazioni ottimali, ti consigliamo di utilizzare l'API Vulkan su Google Play Giochi su PC. Supportiamo le versioni di Vulkan fino alla 1.1.

Se non è possibile utilizzare Vulkan 1.1 o versioni precedenti, utilizza OpenGL ES. Sono supportate tutte le versioni di OpenGL ES (ovvero 3.2 e precedenti).

Compressione delle texture

Poiché Google Play Giochi su PC passa attraverso le texture compresse ogni volta che è possibile, devi utilizzare DXTC o BPTC per sfruttare l'hardware del PC. A volte queste texture devono comunque essere decompresse se le funzionalità OpenGL devono essere emulati per motivi di compatibilità, quindi devi sempre profilare il gioco.

Evita la transcodifica delle texture

Sebbene Google Play Giochi su PC supporti i formati di texture mobile ASTC, ETC1 e ETC2, la stragrande maggioranza delle GPU desktop non può campionarli in modo nativo, il che richiede la transcodifica del software di runtime in altri formati di texture.

La transcodifica delle texture ha un leggero impatto negativo sulle prestazioni e sulla memoria utilizzata delle texture, quindi è preferibile utilizzare uno dei formati di texture compressi compatibili con il desktop descritti in precedenza .

Aumenta i limiti massimi di frequenza fotogrammi

Alcuni giocatori potranno eseguire il tuo gioco a una frequenza fotogrammi molto più elevata sui PC rispetto ai dispositivi mobili. Per offrire ai tuoi giocatori la migliore esperienza, ti consigliamo di assicurarti che il limite sia di almeno 60 FPS o di rimuovere completamente i limiti di frequenza fotogrammi.

Ottimizzazione per schermi di grandi dimensioni

Le seguenti ottimizzazioni per schermi di grandi dimensioni sono richieste da Google Play Giochi su PC:

Asset e texture ad alta risoluzione

Google Play Games su PC supporta risoluzioni fino a 4K e puoi aspettarti un livello di prestazioni pari a quello di un dispositivo di fascia alta con Android rilasciato negli ultimi 12 mesi. Le texture e gli asset progettati per uno schermo di uno smartphone più piccolo peggiorano la percezione del gioco da parte di un giocatore quando vengono visualizzati su un monitor 4K di grandi dimensioni su un PC. Se possibile, assicurati che gli asset ad alta risoluzione siano disponibili al primo avvio.

Se utilizzi file OBB (Opaque Binary Blob) (noti anche come file di espansione APK) per pubblicare gli asset, gli asset aggiuntivi ad alta risoluzione potrebbero far sì che le dimensioni totali superino il limite OBB di 2 GB (principale) + 2 GB (patch). In questo caso, valuta la possibilità di utilizzare Play Asset Delivery per pubblicare gli asset.

Play Asset Delivery ti consente di pubblicare automaticamente le texture che corrispondono al formato di compressione più supportato di un dispositivo senza aumentare le dimensioni del gioco. Puoi anche scegliere come target i dispositivi in base al livello di prestazioni per pubblicare texture a risoluzione più alta o più bassa.

Play Asset Delivery è supportato su Unity 5.6 e versioni successive tramite il plug-in Play Asset Delivery Unity e su Unreal Engine 4.25. Per altri motori, forniamo SDK Java e nativi.

Ridimensionamento dell'interfaccia utente

Su uno schermo più grande, potrebbe essere necessario regolare l'interfaccia utente del gioco per assicurarti che tutti gli elementi abbiano le dimensioni appropriate. Ti consigliamo di fare in modo che gli HUD non occupino più del 20% dello schermo.

Proporzioni

Google Play Giochi su PC richiede il supporto delle proporzioni 16:9 per essere contrassegnato come build ottimizzata. Per un'esperienza di gioco ideale, i giochi devono supportare anche 21:9, 16:10 e 3:2.

Modalità Ritratto

I giochi in modalità Ritratto devono supportare solo le proporzioni 9:16. Google Play Games su PC esegue il rendering delle barre nere in modalità a schermo intero se il gioco non supporta la modalità Orizzontale.

Display dinamico

Google Play Giochi su PC non modifica mai la risoluzione logica, la densità del display o le proporzioni del gioco dopo l'avvio. Nonostante ciò, i giocatori possono passare da una modalità all'altra tra schermo intero e finestra. In modalità finestra, il giocatore può anche ridimensionare liberamente la finestra in diagonale in modo da mantenere le proporzioni fisse. Ciò significa che il gioco non deve gestire gli eventi di ridimensionamento per adattarsi ai paradigmi di finestre desktop tipici, ma significa anche che non puoi fare affidamento sulla densità del display come indicatore di leggibilità degli elementi di gioco.

Scegliere una risoluzione

Google Play Games su PC fornisce al tuo gioco le proporzioni che corrispondono maggiormente al display principale di un giocatore e al supporto pubblicizzato nel tuo manifest dell'app. La risoluzione predefinita viene scelta utilizzando l'euristica interna per offrire al giocatore la migliore esperienza possibile.

Il giocatore può sostituire la risoluzione predefinita del gioco sul proprio computer. Il calcolo delle proporzioni non cambia, ma il numero di pixel di cui esegui il rendering può variare tra due avvii del gioco. È importante tenerne conto se fai affidamento sulla risoluzione segnalata tra gli avvii del gioco, ad esempio quando determini quali asset memorizzare nella cache ed eseguire il rendering. L'emulatore per sviluppatori di Google Play Giochi su PC viene riavviato dopo che un utente modifica la risoluzione, quindi non devi gestire questa modifica in fase di runtime.

Consigli

Per offrire ai giocatori la migliore esperienza possibile:

  • Se il gioco funziona meglio in modalità Ritratto e i giocatori probabilmente lo utilizzeranno in multitasking, imposta android:screenOrientation="portrait". In questo modo, la finestra del gioco sarà orientata in verticale.
  • Specifica le proporzioni minime e massime supportate con android:minAspectRatio e android:maxAspectRatio per limitare il gioco a un intervallo di proporzioni verificate. Testa attentamente il gioco in questo intervallo, prestando particolare attenzione a ciò che accade con proporzioni estremamente ampie, quadrate e alte.
  • Sebbene Google Play Giochi su PC segnali il DPI, questo valore non cambia mentre il gioco è attivo. Pertanto, è impossibile determinare le dimensioni fisiche di un elemento di gioco ed è preferibile posizionare gli elementi di gioco in base alle proporzioni delle dimensioni dello schermo anziché provare a trovare un'unità di misura basata sulla fisica.
  • Verifica la leggibilità degli elementi di gioco sullo schermo di un laptop e in modalità finestra.
  • Consenti ai giocatori di controllare la scalabilità dell'interfaccia utente nel gioco in modo che possano ridimensionare gli elementi o il testo del gioco in base alle loro preferenze personali o alle esigenze dell'ambiente. In questo modo, i giocatori non dovranno ridurre la risoluzione del gioco (e quindi la qualità visibile) solo per ingrandire il testo.

Testare il display dinamico

L'emulatore per sviluppatori di Google Play Giochi su PC non dispone di controlli basati su GUI estesi per verificare ogni combinazione potenziale di risoluzione e proporzioni. Per simulare l'esecuzione del gioco a una risoluzione specifica, utilizza il wm size comando nella tua shell adb. Ad esempio, per testare un gioco in 4K, utilizza il seguente comando:

adb shell wm size 3840x2160

Puoi reimpostare la scala del display utilizzando il seguente comando:

adb shell wm size reset