Configura la grafica per Google Play Giochi su PC

Google Play Giochi su PC richiede di aggiornare le funzionalità grafiche del gioco e aggiungere il supporto per schermi di grandi dimensioni. Questo argomento 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 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 emulate per motivi di compatibilità, quindi devi sempre profilare il tuo gioco.

Evitare la transcodifica delle texture

Sebbene Google Play Giochi su PC supporti i formati delle texture per dispositivi mobili ASTC, ETC1 e ETC2, la maggior parte delle GPU per computer non può campionarli in modo nativo, il che richiede la transcodifica del software di runtime in altri formati delle texture.

La transcodifica delle texture ha un leggero impatto negativo sulle prestazioni e sull'utilizzo della memoria delle texture, quindi è meglio utilizzare uno dei formati di texture compressi compatibili con il desktop descritti sopra.

Aumentare i limiti massimi di frame rate

Alcuni giocatori potranno eseguire il tuo gioco a un frame rate molto più elevato su PC rispetto ai dispositivi mobili. Per offrire ai tuoi giocatori la migliore esperienza, ti consigliamo di assicurarti che il limite sia almeno di 60 fps o di rimuovere completamente i limiti di frame rate.

Ottimizzazione per schermi grandi

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

Risorse e texture ad alta risoluzione

Google Play Giochi su PC supporta risoluzioni fino a 4K e puoi aspettarti un livello di prestazioni pari a quello di un dispositivo Android di fascia alta rilasciato negli ultimi 12 mesi. Le texture e gli asset progettati per uno schermo dello smartphone più piccolo peggiorano la percezione del gioco da parte di un giocatore quando viene visualizzato su un grande monitor 4K 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 distribuire asset, asset aggiuntivi ad alta risoluzione potrebbero causare il superamento del limite OBB di 2 GB per il file principale più 2 GB per la patch. In questo caso, valuta la possibilità di utilizzare Play Asset Delivery per pubblicare le risorse.

Con Play Asset Delivery, puoi pubblicare automaticamente le texture che corrispondono al formato di compressione delle texture più supportato di 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 a 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 gli altri motori, forniamo SDK Java e nativi.

Scalabilità dell'interfaccia utente

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

Proporzioni

Google Play Giochi su PC richiede il supporto delle proporzioni 16:9. 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 Giochi su PC esegue il rendering di barre nere in modalità a schermo intero se il gioco non supporta l'orientamento orizzontale.

Dynamic display

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

Scegliere una risoluzione

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

Il giocatore può ignorare la risoluzione predefinita del gioco sul proprio computer. Il calcolo delle proporzioni non cambia, ma il numero di pixel di rendering può variare tra due avvii del gioco. È importante tenerne conto se fai affidamento sulla risoluzione segnalata tra i lanci del tuo gioco, ad esempio quando determini quali asset memorizzare nella cache e renderizzare. 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.

Best practice

Per offrire ai tuoi giocatori la migliore esperienza possibile, procedi nel seguente modo:

  • Se il tuo gioco funziona meglio in modalità verticale e i giocatori probabilmente lo useranno 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 a fondo il tuo gioco all'interno di questo intervallo, prestando particolare attenzione a cosa succede con proporzioni estremamente larghe, quadrate e alte.
  • Anche se Google Play Giochi su PC segnala il DPI, questo non cambia mentre il gioco è attivo. Pertanto, è impossibile determinare le dimensioni fisiche di un elemento di gioco ed è meglio posizionare gli elementi di gioco in base ai rapporti delle dimensioni dello schermo anziché cercare di corrispondere a un'unità di misura basata fisicamente.
  • Prova la leggibilità degli elementi del gioco sullo schermo di un laptop e in modalità finestra.
  • Consenti ai giocatori di controllare la scala dell'interfaccia utente in-game in modo che possano dimensionare gli elementi o il testo in-game in base alle loro preferenze personali o alle esigenze dell'ambiente. In questo modo si evita che i giocatori abbassino 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 potenziale combinazione di risoluzione e proporzioni. Per simulare l'esecuzione del gioco a una risoluzione specifica, utilizza il comando wm size in adb shell. Ad esempio, per testare un gioco a 4K, utilizza il seguente comando:

adb shell wm size 3840x2160

Puoi reimpostare la scalabilità del display utilizzando il seguente comando:

adb shell wm size reset