La prima versione dell'Android Game SDK per gli sviluppatori di giochi mobili è quasi arrivata e Google afferma che introduce la Android Frame Pacing Library.
Aggiornamento 1 (5/12/19 alle 16:30 ET): Google ha annunciato ufficialmente il Game SDK in un post sul blog. Maggiori dettagli di seguito. L'articolo originale rimane il seguente.
Alla fine dell'anno scorso, Google ha creato un nuovo albero in AOSP chiamato "gamesdk". Gli ingegneri di Google hanno lentamente aggiunto il codice a quest'albero nell'ultimo anno, e questa settimana sembra che si stiano preparando per il primo pubblico pubblicazione. La versione iniziale di "Android Game SDK" si concentrerà sull'aiutare gli sviluppatori di giochi per dispositivi mobili a migliorare il frame pacing nei loro giochi Android. La versione 1.0.0 del Game SDK include la libreria Android Frame Pacing come libreria statica che gli sviluppatori di giochi per dispositivi mobili possono integrare nei loro motori.
In particolare, Unity ha già integrato Android Frame Pacing nel suo motore di gioco. Per il contesto, nel maggio di quest'anno, Unity
annunciato versione 2019.2 beta del suo motore di gioco. La versione includeva una nuova impostazione chiamata "Pacing ottimizzato dei fotogrammi" nella sezione "Impostazioni per Android". Unity afferma di aver sviluppato questa funzionalità in collaborazione con il team di giochi e grafica Android di Google per "[fornire] frame rate costanti consentendo la distribuzione dei frame con meno varianza". Secondo a JC Cimetiere, Senior Technical Product Manager per la piattaforma mobile presso Unity Technologies, questa nuova impostazione di frame pacing ottimizzato "previene una coda di frame che si accumulano sincronizzando il momento in cui un gioco invia un frame con il momento in cui l'hardware del display consuma quel frame." Con l'opzione abilitata, "i frame trascorrono meno tempo in coda, diminuendo la latenza di input" e con il risultato che gli eventi di input dei giocatori si riflettono prima sullo schermo.Google parlato brevemente sulla nuova API Android Frame Pacing al Google I/O 2019 e anche ha pubblicato una pagina sull'argomento sul sito web degli sviluppatori Android. Questa pagina web descrive come integrare Android Frame Pacing nel tuo progetto con separate serie di istruzioni a seconda che il motore di rendering del tuo gioco utilizzi OpenGL ES o Vulkan API. Vengono forniti due progetti di esempio: Palla rimbalzante E Cubo - dimostrare come utilizzare la libreria Android Frame Pacing per ottenere un corretto frame pacing nei giochi che utilizzano rispettivamente OpenGL ES o Vulkan.
Sebbene Google pubblicato riguardo alle note di rilascio per la versione 1.0.0 dell'Android Game SDK, l'azienda non ha ancora fatto alcun annuncio. Anche la pagina pubblica dell'SDK di gioco a cui si fa riferimento nelle note di rilascio non è ancora stata pubblicata, quindi ci aspettiamo di vedere presto un annuncio.
Note sulla versione dell'SDK del gioco Android versione 1.0.0
- Questa versione iniziale dell'SDK del gioco Android include la libreria Android Frame Pacing.
- Caratteristiche
- Visualizza la sincronizzazione del buffer.
- Modalità frequenza di aggiornamento automatico e supporto pipeline.
- Raccolta di statistiche sul rendering dei frame.
- Selezione accurata del comportamento in fase di esecuzione, a seconda della presenza delle funzionalità Android, OpenGL e Vulkan necessarie a Swappy.
- Collegamento statico e dinamico della libreria.
- Supporto per dispositivi con frequenze di aggiornamento multiple.
Per ulteriori informazioni, vedere https://developer.android.com/games/sdk/.
Grazie a XDA Recognized Developer luca020400 per il suggerimento!
Aggiornamento 1: post sul blog sull'SDK del gioco
Sul blog degli sviluppatori Android, Google annunciato ufficialmente Android Game SDK, un set di librerie che gli sviluppatori di giochi per dispositivi mobili possono utilizzare per migliorare i propri giochi. Come previsto, la prima versione si concentra sull'aiutare gli sviluppatori di giochi a migliorare il ritmo dei fotogrammi. Google afferma che la libreria Frame Pacing è integrata nelle versioni Unity SDK 2019.2 e successive, ma gli sviluppatori con accesso alla fonte del loro motore di gioco possono imparare come integrare la libreria nel loro renderer OpenGL o Vulkan visitare questa pagina.