Google je připraven spustit Android Game SDK pro vývojáře

První vydání sady Android Game SDK pro vývojáře mobilních her je téměř tady a Google uvádí, že představuje knihovnu Android Frame Pacing Library.

Aktualizace 1 (12/5/19, 16:30 ET): Google oficiálně oznámil Game SDK v blogovém příspěvku. Více podrobností níže. Původní článek zůstává následující.

Koncem minulého roku Google vytvořil nový strom v AOSP s názvem „gamesdk“. Inženýři Google pomalu přidávají kód k tomuto stromu za poslední rok a tento týden to vypadá, že se připravují na první veřejnost uvolnění. Počáteční vydání sady „Android Game SDK“ se zaměří na pomoc vývojářům mobilních her zlepšit rychlost snímků v jejich hrách pro Android. Verze 1.0.0 sady Game SDK obsahuje knihovnu Android Frame Pacing Library jako statickou knihovnu, kterou mohou vývojáři mobilních her integrovat do svých enginů.

Unity již do svého herního enginu integrovalo Android Frame Pacing. Pro kontext v květnu tohoto roku Unity oznámil verze 2019.2 beta svého herního enginu. Vydání zahrnovalo nové nastavení s názvem „Optimized Frame Pacing“ v sekci „Settings for Android“. Unity říká, že tuto funkci vyvinuli ve spolupráci s týmem Android Gaming and Graphics společnosti Google s cílem „[poskytnout] konzistentní snímkové frekvence tím, že umožní distribuci snímků s menšími odchylkami.“

Podle JC Cimetiere, hlavnímu technickému produktovému manažerovi pro mobilní platformu ve společnosti Unity Technologies, toto nové nastavení optimalizovaného tempa snímků „zabraňuje vzniku fronty počtu snímků nahromaděných synchronizací času, kdy hra odešle snímek, s časem, kdy zobrazovací hardware tento snímek spotřebuje." pokud je povolena možnost, „snímky tráví méně času ve frontě, což snižuje vstupní latenci“ a má za následek, že se vstupní události hráčů projeví dříve na obrazovce.

Optimalizované tempo snímků v nastavení přehrávače Unity pro Android. Zdroj: Unity Technologies.

Google krátce promluvil o novém rozhraní Android Frame Pacing API na Google I/O 2019 a také zveřejnil na něm stránku na webu Android Developers. Tato webová stránka popisuje, jak integrovat Android Frame Pacing do vašeho vlastního projektu se samostatným sady instrukcí v závislosti na tom, zda vykreslovací engine vaší hry používá OpenGL ES nebo Vulkan API. K dispozici jsou dva vzorové projekty - Bouncbal a Krychle - ukázat, jak používat knihovnu Android Frame Pacing k dosažení správného tempa snímků ve hrách, které používají OpenGL ES nebo Vulkan.

I když Google zveřejněno poznámky k vydání verze 1.0.0 sady Android Game SDK společnost zatím neoznámila. Veřejná stránka Game SDK zmiňovaná v poznámkách k vydání také ještě nebyla spuštěna, takže očekáváme, že brzy uvidíme oznámení.

Poznámky k vydání Android Game SDK verze 1.0.0

  • Tato počáteční verze sady Android Game SDK obsahuje knihovnu Android Frame Pacing.
  • Funkce
    • Zobrazit synchronizaci vyrovnávací paměti.
    • Režim automatické obnovovací frekvence a podpora pipeliningu.
    • Sbírka statistik vykreslování snímků.
    • Elegantní výběr chování za běhu v závislosti na přítomnosti funkcí Android, OpenGL a Vulkan, které Swappy potřebuje.
    • Statické a dynamické propojení knihovny.
    • Podpora pro zařízení s více obnovovacími frekvencemi.

Více informací viz https://developer.android.com/games/sdk/.

Díky XDA Recognized Developer luca020400 za tip!

Aktualizace 1: Příspěvek na blogu Game SDK

Více na blogu Android Developers Blog společnosti Google oficiálně oznámeno Android Game SDK, sada knihoven, které mohou vývojáři mobilních her použít k vylepšení svých her. Jak se očekávalo, první vydání se zaměřuje na pomoc vývojářům her zlepšit tempo snímků. Google říká, že knihovna Frame Pacing je integrována do Unity SDK verze 2019.2 a novější, ale vývojáři s přístupem ke zdroji pro jejich herní engine se mohou naučit, jak integrovat knihovnu do jejich OpenGL nebo Vulkan rendereru hostující tato stránka.