Configura la grafica per Google Play Giochi su PC

Google Play Giochi su PC richiede l'aggiornamento delle funzionalità grafiche del gioco e l'aggiunta del supporto per schermi di grandi dimensioni. Questo argomento descrive questi requisiti e i relativi suggerimenti.

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

Compressione delle texture

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

Formati come ETC1 e ETC2 vengono decompressi dal livello di traduzione OpenGL prima di essere inviati allo stack di grafica nativa. Queste funzionalità continueranno a funzionare, ma non offriranno gli stessi vantaggi in termini di memoria o efficienza di runtime dell'hardware mobile.

API Graphics

Per prestazioni ottimali, consigliamo di utilizzare l'API Vulkan su Google Play Giochi su PC.

Se ciò non fosse possibile, utilizza la versione OpenGL ES elencata di seguito.

Versione OpenGL ES

Google Play Giochi su PC supporta OpenGL ES 3.1.

Per mantenere la compatibilità con Google Play Giochi su PC, assicurati di non specificare una versione superiore a OpenGL ES 3.1 nel file AndroidManifest.xml.

Versione Vulkan

Google Play Giochi su PC supporta Vulkan 1.1. Per mantenere la compatibilità con Google Play Giochi su PC, assicurati che il tuo gioco non richieda una versione superiore a Vulkan 1.1.

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 giocatori la migliore esperienza possibile, consigliamo di assicurarti che il limite sia di almeno 60 fps o di rimuovere del tutto i limiti di frequenza fotogrammi.

Ottimizzazione per schermi grandi

Google Play Giochi su PC richiede le seguenti ottimizzazioni per schermi di grandi dimensioni:

Asset e texture ad alta risoluzione

Google Play Giochi su PC supporta risoluzioni fino a 4K e offre prestazioni equivalenti a quelle di un dispositivo Android di fascia alta rilasciato negli ultimi 12 mesi. Texture e asset progettati per lo schermo di telefoni più piccoli riducono la percezione del gioco da parte dei giocatori quando vengono visualizzati su un grande monitor 4K su un PC. Se possibile, assicurati che gli asset ad alta risoluzione siano disponibili al primo lancio.

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

Con Play Asset Delivery puoi pubblicare automaticamente le texture che corrispondono al formato di compressione delle texture migliore supportato da un dispositivo senza aumentare le dimensioni del gioco. Puoi anche scegliere come target i dispositivi in base al loro livello di prestazioni e pubblicare automaticamente texture con risoluzione più alta o più bassa di conseguenza.

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 gli SDK Java e nativi.

Scalabilità UI

Su uno schermo più grande, potresti dover regolare l'interfaccia utente del gioco per assicurarti che tutti gli elementi siano delle dimensioni appropriate. Consigliamo di fare in modo che gli HUD non occupino più del 20% dello schermo.

Proporzioni

Google Play Giochi su PC richiede il supporto per le proporzioni 16:9. Per un'esperienza ideale per i giocatori, i giochi devono supportare anche il formato 21:9, 16:10 e 3:2.

Modalità Ritratto

I giochi in modalità Ritratto devono supportare solo le proporzioni 9:16. Google Play Giochi su PC mostra le 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 né le proporzioni del gioco dopo il lancio. Ciononostante, i giocatori possono passare dalla modalità a schermo intero a quella a finestre e viceversa nel gioco. Quando è attiva la modalità a finestre, il player può anche ridimensionare liberamente la finestra diagonalmente per mantenere le proporzioni fisse. Ciò significa che il tuo gioco non deve gestire eventi di ridimensionamento per adattarsi ai tipici paradigmi di windowing desktop, ma anche che non puoi fare affidamento sulla densità della visualizzazione come indicatore della leggibilità degli elementi in-game.

Scegli una risoluzione

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

Il giocatore può sostituire la risoluzione predefinita per il tuo gioco sul suo computer. Il calcolo delle proporzioni non cambia, ma il numero di pixel visualizzati potrebbe essere diverso tra due avvii del gioco. È importante tenerlo a mente se fai affidamento sulla risoluzione dei report tra un lancio del gioco e l'altro, ad esempio per determinare quali asset memorizzare nella cache e visualizzare. L'emulatore per sviluppatori di Google Play Giochi su PC viene riavviato dopo che un utente ha modificato la risoluzione, così non devi gestire questa modifica in fase di runtime.

Best practice

Per offrire ai giocatori la migliore esperienza possibile, svolgi i seguenti passaggi:

  • Se il tuo gioco funziona al meglio in modalità Ritratto ed è probabile che i giocatori ci giocheranno mentre si svolgono multitasking, imposta android:screenOrientation="portrait". In questo modo il gioco avrà una finestra verticale.
  • Specifica le proporzioni minime e massime supportate con android:minAspectRatio e android:maxAspectRatio per limitare il tuo gioco a una serie di proporzioni verificate. Testa a fondo il tuo gioco all'interno di questo intervallo, prestando particolare attenzione a ciò che accade con proporzioni estremamente ampie, quadrate e alte.
  • Anche se Google Play Giochi su PC riporta il DPI, questo non cambia quando il gioco è attivo. Di conseguenza è impossibile determinare le dimensioni fisiche di un elemento in-game ed è meglio posizionare gli elementi del gioco in base alle proporzioni delle dimensioni dello schermo piuttosto che cercare di corrispondere a un'unità di dimensioni basata fisicamente.
  • Verifica la leggibilità degli elementi del tuo gioco sullo schermo di un laptop e in modalità a finestre.
  • Offri ai giocatori il controllo in-game sulla scala dell'UI in modo che possano ridimensionare gli elementi o il testo del gioco in base alle loro preferenze personali o alle loro esigenze ambientali. Ciò consente di evitare che i giocatori abbassino la risoluzione del gioco (e quindi la qualità visibile) solo per ingrandire il testo.

Test della pubblicità display dinamica

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

adb shell wm size 3840x2160

Puoi reimpostare la bilancia del display utilizzando il seguente comando:

adb shell wm size reset