Sviluppare con l'emulatore per sviluppatori di Google Play Giochi su PC

L'emulatore per sviluppatori Google Play Giochi su PC è un emulatore dedicato agli sviluppatori per Google Play Giochi su PC. A differenza dell'esperienza con il player, puoi installare eseguire il debug dei tuoi pacchetti. Puoi anche simulare diverse configurazioni del player come proporzioni, emulazione del mouse e backend grafico, assicurati che le prestazioni del gioco siano quelle previste su vari PC configurazioni.

Avvio dell'emulatore

Una volta installato, avrai a disposizione un "Emulatore per gli sviluppatori di Google Play Giochi" avvia un elemento di menu e un collegamento sul desktop per avviare l'emulatore. L'emulatore rimangono nella barra delle applicazioni quando chiudi la finestra.

Accedi

Ti viene chiesto di accedere al tuo Account Google la prima volta che esegui un emulatore. Utilizza le stesse credenziali di accesso che prevedi di usare per lo sviluppo.

Per uscire, fai clic con il tasto destro del mouse sull'icona della barra delle applicazioni e seleziona Opzioni per sviluppatori Opzioni, quindi fai clic su Forza disconnessione. A questo punto, l'emulatore si riavvia immediatamente e ti chiede di eseguire nuovamente l'accesso.

Dopo l'avvio, vedrai una tipica schermata Home di Android. Mouse sinistro i clic vengono tradotti direttamente in tocchi con le dita come nella modalità di emulazione del mouse. I giochi trasferiti tramite sideload per lo sviluppo vengono visualizzati nell'elenco delle applicazioni, che puoi facendo clic e trascinando verso l'alto sul desktop (emulando uno scorrimento verso l'alto uno smartphone o un tablet).

Oltre alla traduzione del mouse, l'emulatore per sviluppatori Google Play Giochi su PC offre Scorciatoie da tastiera per migliorare la navigazione:

  • Ctrl+H: premi il pulsante Home
  • Ctrl+B: premi il pulsante Indietro
  • F11 o Alt + Invio: consente di passare dalla modalità a schermo intero a quella a schermo intero e viceversa modalità a finestre
  • Maiusc + Tab: apri l'overlay Google Play Giochi su PC, che include le mappature delle chiavi correnti per l'SDK di input
di Gemini Advanced.

Installazione di un gioco

L'emulatore per gli sviluppatori di Google Play Giochi su PC utilizza Android Debug Bridge (adb) per installare pacchetti.

compatibilità ADB

Le versioni attuali di adb sono compatibili con l'emulatore per sviluppatori Google Play Giochi su PC. Inoltre, al momento dell'installazione viene installata una versione compatibile all'indirizzo C:\Program Files\Google\Play Games Developer Emulator\current\emulator l'emulatore.

Per seguire queste istruzioni, adb deve essere disponibile nel tuo $PATH. Puoi verifica che adb sia configurato correttamente con il comando adb devices

adb devices
List of devices attached
localhost:6520  device

Installa il gioco

  • Avvia Google Play Games for PC Emulator
  • Digita adb devices nel prompt dei comandi. Dovresti vedere:

    adb devices
    List of devices attached
    localhost:6520 device
    
  • Risoluzione dei problemi:

    • Se visualizzi un messaggio di errore, verifica di aver seguito le istruzioni in Adb compatibilità.
    • Se non vedi un dispositivo, prova a riconnetterti tramite la porta 6520:
    adb connect localhost:6520
    
  • Digita adb install path\to\your\game.apk per installare il gioco. Se hai generato un Android App Bundle (aab), consulta le istruzioni bundletool e utilizza invece bundletool install-apks.

  • Per gestire il gioco:

    • Digita adb shell monkey -p your.package.name 1 per eseguire il gioco, sostituendo your.package.name con il nome del pacchetto del gioco.
    • Nell'emulatore per sviluppatori di Google Play Giochi su PC, fai clic sull'icona per eseguire il gioco. Proprio come su uno smartphone Android, devi scorrere verso l'alto in casa per vedere l'elenco dei giochi installati.

Debug di un gioco

Utilizza Android Debug Bridge (adb) per eseguire il debug come per qualsiasi altro gioco. L'emulatore viene visualizzato come un dispositivo connesso tramite localhost:6520.

adb logcat funziona come previsto, così come gli strumenti che aiutano a personalizzare o filtrare Output logcat, incluso Android Studio.

Oltre che in adb, i log sono accessibili nella Directory %LOCALAPPDATA%\Google\Play Games Developer Emulator\Logs. Più alta utile qui è AndroidSerial.log, che rappresenta tutto adb logcat dal momento dell'avvio dell'emulatore.

Impostazioni di sviluppo

L'emulatore per sviluppatori Google Play Giochi su PC è incentrato sull'efficienza degli sviluppatori piuttosto che sull'efficienza rispetto all'esperienza dell'utente finale. Ciò significa che hai accesso senza ostacoli Android, ad esempio l'utilizzo di Avvio app standard al posto del Google Play Giochi su PC e controlli sulle funzionalità disponibili altrimenti attivati e disattivati automaticamente per i giocatori.

Test dell'input del mouse in corso...

Per impostazione predefinita, durante lo sviluppo, l'emulatore per sviluppatori di Google Play Giochi su PC tocca anziché fornire un input diretto del mouse. Puoi attivare la funzionalità Direct del mouse di input facendo clic con il pulsante destro del mouse sull'icona della barra delle applicazioni e selezionando Opzioni sviluppatore, quindi Modalità PC (KiwiMouse).

Google Play Giochi su PC ha due modalità del mouse: una modalità emulata che traduce clic del mouse in singoli tocchi e in "modalità PC" passthrough che consente ai giochi di gestire le azioni del mouse in modo nativo ed eseguire l'acquisizione del puntatore. Per maggiori dettagli sull'input del mouse in Google Play Giochi su PC, consulta Configurare l'input del mouse.

Nel client del player, l'emulazione viene disattivata aggiungendo al file manifest:

<manifest ...>
  <uses-feature
      android:name="android.hardware.type.pc"
      android:required="false" />
  ...
</manifest>

Questo flag di funzionalità non ha effetto nell'ambiente di sviluppo.

Test delle proporzioni in corso...

L'emulatore per sviluppatori viene lanciato con proporzioni 16:9, a differenza del player. che ricava le proporzioni dal display principale. A destra facendo clic sull'icona della barra delle applicazioni, selezionando Opzioni sviluppatore e poi nella sezione Rapporto di visualizzazione, puoi testare l'aspetto del gioco gli schermi dei vari giocatori.

Il metodo preferito per configurare le proporzioni prevede l'utilizzo di android:minAspectRatio e android:maxAspectRatio.

Ad esempio: un gioco verticale avrà proporzioni 9/16 o 0.5625, quindi ti consigliamo imposta una proporzione massima di 1 per evitare che il gioco risulti più largo di quello quadrato:

<activity android:maxAspectRatio="1">
 ...
</activity>

Analogamente, un gioco orizzontale corrisponderà a 16/9 o circa 1.778, quindi ti consigliamo di per impostare proporzioni minime di 1 in modo da evitare che diventi più magro del quadrato:

<activity android:minAspectRatio="1">
 ...
</activity>

Cosa verificare

Se il tuo gioco supporta solo le modalità verticali nel file manifest, puoi selezionare 9:16 (Ritratto) nel menu a discesa per vedere come appare sui giocatori PC. Altrimenti verificare che il gioco funzioni con i rapporti orizzontali più ampi e stretti che di assistenza nel tuo manifest, tenendo presente che 16:9 (valore predefinito) (o 9:16 (verticale) se il gioco è solo verticale) è obbligatoria per la certificazione completa.

Test dei backend di rendering

Google Play Giochi su PC utilizza ANGLE come livello di compatibilità per per verificare che le chiamate OpenGL ES vengano gestite correttamente dal PC host utilizzando un Backend OpenGL o Vulkan. L'emulatore supporta direttamente Vulkan, non su modalità video. Questo livello converte anche i formati di texture compressi solo per dispositivi mobili compatibili con PC. Facendo clic con il pulsante destro del mouse sull'icona della barra delle applicazioni e selezionando Override dello stack grafico, puoi impostarlo sul valore predefinito del sistema o forzare l'attivazione o la disattivazione di vulkan per i test di compatibilità.

Cosa verificare

Esistono delle variazioni minime nei formati di texture supportati e i passaggi necessari per che emula varie funzionalità mobile su computer. Durante la profilazione e l'ottimizzazione potrebbe valere la pena controllare ogni backend.

Profilazione del gioco per PC

Dato che l'emulatore utilizza la stessa tecnologia del client consumer, un ambiente adatto per la profilazione delle prestazioni.

Perfetto è uno strumento per analizzare le prestazioni su Android. Puoi raccogliere visualizza una traccia Perfetto seguendo questi passaggi:

  1. In un prompt di PowerShell, avvia una traccia utilizzando adb

    adb shell perfetto --time 10s gfx wm sched --out /data/misc/perfetto-traces/example.trace
    
    1. Il flag --time specifica la durata della traccia da raccogliere.In questo Ad esempio, la traccia è di 10 secondi.
    2. Gli argomenti dopo il flag --time indicano quali eventi devono essere tracciato. In questo esempio gfx indica grafici, wm gestione delle finestre e Informazioni sulla pianificazione del processo sched. Questi sono flag comuni per la profilazione giochi e un riferimento completo è disponibile.
    3. Il flag --out specifica il file di output, che viene estratto l'emulatore sulla macchina host nel passaggio successivo.
  2. Esegui il pull della traccia dall'host

    adb pull /data/misc/perfetto-traces/example.trace $HOME/Downloads/example.trace
    
  3. Apri la traccia nella UI di Perfetto

    1. Apri ui.perfetto.dev.
    2. Seleziona Apri file di traccia nell'angolo in alto a sinistra sotto Navigazione.
    3. Apri il file example.trace che hai scaricato nel passaggio precedente nella Directory Downloads/.
  4. Controlla la traccia nella UI di Perfetto. Ecco alcuni suggerimenti:

    1. Ogni processo ha una propria riga, che può essere espansa per mostrare tutti i thread. in questo processo. Se stai eseguendo la profilazione di un gioco, è probabile che la relativa procedura sia la prima riga di comando.
    2. Puoi aumentare e diminuire lo zoom tenendo premuto Ctrl e usando la barra di scorrimento ruota.
    3. Quando utilizzi l'evento sched, per ogni thread è presente una riga che mostra quando lo stato del thread è in esecuzione, eseguibile, in sospensione o bloccato.
    4. Quando attivi un evento come gfx, puoi vedere le varie chiamate grafiche effettuate da vari thread. Puoi selezionare singole "sezioni" a vedere quanto tempo ci hanno messo o trascinarle lungo una riga generando una "sezioni" sezione per aprirli in basso e mostrarti quanto tempo hanno impiegato tutte le sezioni finestra temporale selezionata.

Profilazione delle immagini

È possibile eseguire alcune profilazioni di grafica con RenderDoc.

  1. Impostare la variabile di ambiente ANDROID_EMU_RENDERDOC in una stringa non vuota (ad esempio "1").
  2. Imposta la variabile di ambiente TMP su %USERPROFILE%\AppData\LocalLow. Questo indica a Renderdoc di posizionare i file di log raggiungibile nella sandbox dell'emulatore.

  3. Se utilizzi il backend Vulkan. Seleziona Impostazioni grafica > Livelli impliciti dell'istanza Vulkan e assicurati che L'opzione VKLAYER_RENDERDOC_ Capture è selezionata.

  4. Avvia l'emulatore per sviluppatori di Google Play Giochi su PC. Viene disegnato un overlay RenderDoc in alto, purché il supporto sia abilitato.

  5. Avvia RenderDoc in qualsiasi momento prima o dopo l'emulatore per sviluppatori di Google Play Giochi su PC viene avviato.

  6. Fai clic su File > Collega all'istanza in esecuzione e seleziona crosvm.

Specifica le variabili di ambiente

Affinché Renderdoc funzioni, devi aggiungere o modificare le variabili di ambiente in Windows. È possibile modificare le variabili di ambiente utilizzando l’interfaccia utente, PowerShell cmd.exe.

Utilizzo dell'interfaccia utente
  • Premi Win+R per aprire la finestra di dialogo Esegui.
  • Digita sysdm.cpl per aprire la finestra Proprietà del sistema.
  • Seleziona la scheda Avanzate se non è già attiva.
  • Fai clic sul pulsante Variabili di ambiente.

Da qui puoi fare clic sul pulsante Nuovo per creare un nuovo ambiente oppure selezionane una e fai clic sul pulsante Modifica per modificarla.

Utilizza PowerShell

In una finestra PowerShell, digita:

$Env:VARIABLE_NAME=VALUE

Sostituisci VARIABLE_NAME e VALUE con i valori che vuoi impostare. Per esempio, per impostare il tipo ANDROID_EMU_RENDERDOC su "1":

$Env:ANDROID_EMU_RENDERDOC="1"
Utilizzo di cmd.exe

In una finestra cmd.exe, digita:

set VARIABLE_NAME=VALUE

Sostituisci VARIABLE_NAME e VALUE con i valori che vuoi impostare. Per esempio, per impostare il tipo ANDROID_EMU_RENDERDOC su "1":

set ANDROID_EMU_RENDERDOC="1"

Suggerimenti per Android 11 (livello API 30) o versioni successive

Google Play Giochi su PC è aggiornato con le ultime release di Android. Ecco alcuni suggerimenti per lavorare con la versione più recente di Android.

Mantieni gli strumenti aggiornati

Android Studio installa una versione di ADB compatibile con lo sviluppatore emulatore; tuttavia, alcuni motori di gioco includono una versione precedente di adb. In questo caso, dopo aver installato l'emulatore per sviluppatori, puoi trovare un modello versione di adb all'indirizzo C:\Program Files\Google\Play Games Developer Emulator\current\emulator.

Se avvii una versione di adb, termina l'altra. Ciò significa che se il motore grafico avvia automaticamente la propria istanza adb, potresti avere per riavviare e ricollegare la versione di adb fornita con lo sviluppatore ogni volta che esegui il deployment.

Se usi un Android App Bundle, devi installare l'ultima versione di Bundletool dal repository GitHub.

Archiviazione con ambito

Android 11 (livello API 30) o versioni successive include l'archiviazione con ambito, che fornisce Migliore protezione dei dati delle app e degli utenti sullo spazio di archiviazione esterno. Oltre a rendere la tua di archiviazione con ambito compatibile con i requisiti di archiviazione con ambito, devi passaggi aggiuntivi per caricare i file di espansione APK (obb) o i dati degli asset nel Emulatore per sviluppatori Google Play Giochi su PC. Segui questi passaggi se riscontri problemi che accede a questi file dal tuo gioco:

  1. Crea una directory che possa essere letta dalla tua app.
  2. Esegui il push dei file di espansione nell'emulatore.
adb shell mkdir /sdcard/Android/obb/com.example.game
adb push main.com.example.game.obb /sdcard/Android/obb/com.example.game

Visibilità del pacchetto

A causa delle nuove regole per la visibilità dei pacchetti, le app destinate ad Android 11 (livello API 30) o versioni successive non possono eseguire query sulle informazioni sul altre app installate su un dispositivo. Significa che il gioco è bloccato di accedere a Play Services quando viene eseguito tramite sideload tramite adb anziché essere installato tramite il Play Store. Per testare il tuo IAP con un gioco installato in sideload, devi aggiungere una query al pacchetto "com.android.vending" nel tuo AndroidManifest.xml come segue:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

Installazione del gioco nel client consumer

Non puoi installare un gioco sul client consumer finché non viene elencato nella Catalogo dei servizi per i giochi di Play. Dopo l'uscita di un singolo gioco, puoi creare un canale di test interno, convalidare gli aggiornamenti futuri prima del rilascio.

Il client del player non supporta le funzionalità incentrate sugli sviluppatori della Emulatore per sviluppatori Google Play Giochi su PC. È ideale per il QA del gioco prima del rilascio per testare l'esperienza end-to-end del player dopo la release iniziale.