Google Play Giochi su PC richiede di aggiornare le funzionalità grafiche del tuo gioco e di aggiungere il supporto per schermi di grandi dimensioni. Questo argomento descrive questi requisiti e i consigli correlati.
Ecco un riepilogo dei requisiti e dei consigli riportati in questa pagina:
- Se possibile, utilizza la compressione delle texture (consigliato)
- Non utilizzare una versione OpenGL ES superiore a 3.1 (obbligatoria)
- Se usi Vulkan, utilizza solo fino alla versione 1.1 (obbligatorio)
- Aumentare o rimuovere i limiti della frequenza frame (opzione consigliata)
- Utilizzare asset e texture ad alta risoluzione (obbligatorio)
- Modifica scalabilità UI (obbligatorio)
- Supportare le proporzioni richieste (obbligatorio)
- Esegui aggiornamenti display dinamici (obbligatorio)
Compressione delle texture
Poiché Google Play Giochi su PC passa attraverso le texture compresse ogni volta che è possibile, ti consigliamo di 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 dovresti sempre
profilare il gioco.
I formati come ETC1
e ETC2
vengono decompressi dal livello di traduzione OpenGL
prima di essere inviati allo stack grafico nativo. Continueranno a funzionare, ma non avranno gli stessi vantaggi in termini di memoria o efficienza di runtime che ti aspetteresti per l'hardware mobile.
API Graphics
Per prestazioni ottimali, consigliamo di utilizzare l'API Vulkan su Google Play Giochi su PC.
Se non è 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.
Aumentare i limiti di frequenza frame massima
Alcuni giocatori potranno eseguire il tuo gioco a una frequenza frame molto più elevata su PC rispetto ai dispositivi mobili. Per offrire ai giocatori la migliore esperienza, ti consigliamo di verificare che il limite sia almeno di 60 fps o di rimuovere del tutto i limiti della frequenza frame.
Ottimizzazione per schermi grandi
Le seguenti ottimizzazioni per schermi di grandi dimensioni sono richieste da Google Play Giochi su PC:
Asset e texture ad alta risoluzione
Google Play Giochi su PC supporta risoluzioni fino a 4K e le prestazioni dovrebbero corrispondere a quelle di un dispositivo Android di fascia alta rilasciato negli ultimi 12 mesi. Le texture e gli asset progettati per uno schermo di smartphone più piccolo peggiorano la percezione del gioco da parte del 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 lancio.
Se utilizzi file OBB di blob binario opaco (noti anche come file di espansione APK) per caricare gli asset, gli asset aggiuntivi ad alta risoluzione potrebbero causare il superamento delle dimensioni totali del limite OBB di 2 GB principale più 2 GB di patch). In questo caso, ti consigliamo di utilizzare Play Asset Delivery per pubblicare le risorse.
Con Play Asset Delivery puoi pubblicare automaticamente le texture che corrispondono al miglior formato di compressione delle texture 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 caricare 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 Unity di Play Asset Delivery e su Unreal Engine 4.25. Per altri motori, forniamo SDK Java e nativi.
Scalabilità dell'UI
Su uno schermo più grande, potrebbe essere necessario modificare l'interfaccia utente del gioco per assicurarsi che tutti gli elementi abbiano le 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 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 barre nere in modalità a schermo intero se il tuo gioco non supporta l'orientamento orizzontale.
Display dinamico
Google Play Giochi su PC non modifica mai la risoluzione logica, la densità di visualizzazione né le proporzioni del gioco dopo il lancio. Nonostante ciò, i giocatori possono passare dalla modalità a schermo intero alla modalità a finestre e viceversa. In modalità a finestra, il lettore può anche ridimensionare liberamente la finestra in diagonale in modo da mantenere un rapporto aspetto fisso. Ciò significa che il tuo gioco non deve gestire gli eventi di ridimensionamento per adattarsi ai tipici paradigmi di finestre desktop, ma significa anche che non puoi fare affidamento sulla densità di visualizzazione come indicatore della leggibilità degli elementi in-game.
Scegli una risoluzione
Google Play Giochi su PC fornisce al tuo gioco le proporzioni corrispondenti più in dettaglio tra il display principale di un giocatore supportato nel file manifest dell'app. La risoluzione predefinita viene scelta in base a un'euristica interna per offrire al player la migliore esperienza possibile.
Il giocatore può sostituire la risoluzione predefinita del gioco sulla sua macchina. Il calcolo delle proporzioni non cambia, ma il numero di pixel visualizzati potrebbe essere diverso tra due avvii del gioco. È importante tenerne conto se ti affidi alla risoluzione segnalata tra i lanci del gioco, ad esempio per determinare quali asset memorizzare nella cache e visualizzare. Google Play Giochi su PC Developer Emulator si riavvia dopo che un utente modifica la risoluzione, quindi non devi gestire questa modifica in fase di esecuzione.
Best practice
Per offrire ai giocatori la migliore esperienza, procedi nel seguente modo:
- Se il gioco è migliore in modalità Ritratto ed è probabile che i giocatori lo usino durante il multitasking, imposta
android:screenOrientation="portrait"
. In questo modo avrai una finestra in formato Ritratto per il tuo gioco. - Specifica le proporzioni minime e massime supportate con
android:minAspectRatio
eandroid:maxAspectRatio
per limitare il tuo gioco a un intervallo di proporzioni verificate. Testa accuratamente il tuo gioco in questo intervallo, prestando particolare attenzione a ciò che accade con proporzioni estremamente ampie, quadrate e alte. - Sebbene Google Play Giochi su PC registri il DPI, questo valore non cambia mentre il gioco è attivo. Pertanto, è impossibile capire le dimensioni fisiche di un elemento in-game ed è meglio posizionare gli elementi di gioco in base alle proporzioni delle dimensioni dello schermo anziché provare a adattarsi a un'unità di misura fisica.
- Verifica la leggibilità degli elementi del gioco sullo schermo di un laptop e in modalità finestra.
- Offri ai giocatori il controllo in-game della scala dell'interfaccia utente in modo che possano modificare le dimensioni degli elementi o del testo in-game in base alle loro preferenze personali o alle esigenze dell'ambiente. In questo modo, eviterai che i giocatori abbassino la risoluzione del gioco (e quindi la qualità visibile) solo per aumentare le dimensioni del testo.
Test della visualizzazione dinamica
L'emulatore per sviluppatori di Google Play Giochi su PC non dispone di controlli basati su GUI per verificare ogni potenziale combinazione di risoluzione e formato. Per
simulare l'esecuzione del tuo gioco a una risoluzione specifica, utilizza il comando wm size
nella shell adb. Ad esempio, per testare un gioco a 4K, utilizza il seguente comando:
adb shell wm size 3840x2160
Puoi reimpostare la scala di visualizzazione utilizzando il seguente comando:
adb shell wm size reset