Google je pripravený spustiť Android Game SDK pre vývojárov

Prvé vydanie súpravy Android Game SDK pre vývojárov mobilných hier je takmer tu a spoločnosť Google uvádza, že predstavuje knižnicu Android Frame Pacing Library.

Aktualizácia 1 (5. 12. 2019 o 16:30 ET): Google oficiálne oznámil Game SDK v blogovom príspevku. Viac podrobností nižšie. Pôvodný článok zostáva nasledovný.

Koncom minulého roka Google vytvoril nový strom v AOSP s názvom „gamesdk“. Inžinieri Google pomaly pridávajú kód k tomuto stromu za posledný rok a tento týždeň to vyzerá, že sa pripravujú na prvú verejnosť uvoľniť. Počiatočné vydanie súpravy „Android Game SDK“ sa zameria na pomoc vývojárom mobilných hier pri zlepšovaní tempa snímok v hrách pre Android. Verzia 1.0.0 súpravy Game SDK obsahuje knižnicu Android Frame Pacing Library ako statickú knižnicu, ktorú môžu vývojári mobilných hier integrovať do svojich nástrojov.

Unity už do svojho herného enginu integrovalo Android Frame Pacing. Pre kontext, v máji tohto roku Jednota oznámil verzia 2019.2 beta svojho herného enginu. Vydanie zahŕňalo nové nastavenie s názvom „Optimalizované tempo snímok“ v časti „Nastavenia pre Android“. Unity hovorí, že túto funkciu vyvinuli v spolupráci s tímom Android Gaming and Graphics spoločnosti Google, aby „[poskytovali] konzistentné snímkové frekvencie tým, že umožňujú distribúciu snímok s menšou variabilitou“.

Podľa JC Cimetiere, senior technický produktový manažér pre mobilnú platformu v Unity Technologies, toto nové nastavenie optimalizovaného tempa snímok „zabraňuje vzniku frontu snímok vytváraných synchronizáciou času, v ktorom hra odošle snímku, s časom, v ktorom hardvér displeja spotrebuje túto snímku." ak je povolená možnosť, „snímky strávia menej času vo fronte, čím sa zníži vstupná latencia“, čo vedie k tomu, že vstupné udalosti hráčov sa prejavia skôr na obrazovke.

Optimalizované tempo snímok v nastaveniach prehrávača Unity pre Android. Zdroj: Unity Technologies.

Google krátko hovoril o novom rozhraní Android Frame Pacing API na Google I/O 2019 a tiež zverejnil na ňom stránku na webovej stránke Android Developers. Táto webová stránka popisuje, ako integrovať Android Frame Pacing do vášho vlastného projektu so samostatným sady pokynov v závislosti od toho, či vykresľovací engine vašej hry používa OpenGL ES alebo Vulkan API. K dispozícii sú dva vzorové projekty - Bouncbal a Kocka - demonštrovať, ako používať knižnicu Android Frame Pacing na dosiahnutie správneho tempa snímok v hrách, ktoré používajú OpenGL ES alebo Vulkan.

Hoci Google publikovaný poznámky k vydaniu verzie 1.0.0 súpravy Android Game SDK spoločnosť zatiaľ neoznámila. Verejná stránka Game SDK uvedená v poznámkach k vydaniu tiež ešte nebola zverejnená, takže očakávame, že čoskoro uvidíme oznámenie.

Poznámky k vydaniu Android Game SDK verzie 1.0.0

  • Táto počiatočná verzia súpravy Android Game SDK obsahuje knižnicu Android Frame Pacing.
  • Vlastnosti
    • Synchronizácia vyrovnávacej pamäte displeja.
    • Režim automatickej obnovovacej frekvencie a podpora pipeliningu.
    • Zbierka štatistík vykresľovania snímok.
    • Elegantný výber správania za behu v závislosti od prítomnosti funkcií Android, OpenGL a Vulkan, ktoré Swappy potrebuje.
    • Statické a dynamické prepojenie knižnice.
    • Podpora pre zariadenia s viacerými obnovovacími frekvenciami.

Ďalšie informácie nájdete v časti https://developer.android.com/games/sdk/.

Ďakujeme uznávanému vývojárovi XDA luca020400 za tip!

Aktualizácia 1: Blogový príspevok Game SDK

Viac na blogu Android Developers Blog, Google oficiálne oznámené Android Game SDK, súbor knižníc, ktoré môžu vývojári mobilných hier použiť na vylepšenie svojich hier. Ako sa očakávalo, prvé vydanie sa zameriava na pomoc vývojárom hier pri zlepšovaní tempa snímok. Google hovorí, že knižnica Frame Pacing je integrovaná do Unity SDK verzie 2019.2 a vyššej, ale vývojári s prístupom k zdroju pre ich herný engine sa môžu naučiť, ako integrovať knižnicu do svojho vykresľovacieho modulu OpenGL alebo Vulkan na návšteve táto strana.