Google je spreman pokrenuti Android SDK za igre za programere

Prvo izdanje Android Game SDK-a za programere mobilnih igara je skoro stiglo, a Google kaže da predstavlja Android Frame Pacing Library.

Ažuriranje 1 (5.12.2019. u 16:30 ET): Google je službeno najavio Game SDK u postu na blogu. Više detalja u nastavku. Izvorni članak ostaje kako slijedi.

Krajem prošle godine Google je napravio novo stablo u AOSP-u pod nazivom "gamesdk". Googleovi inženjeri polako su dodavali kod ovom stablu tijekom prošle godine, a ovaj tjedan, čini se da se pripremaju za prvu javnu osloboditi. Početno izdanje "Android Game SDK" usredotočit će se na pomoć razvojnim programerima mobilnih igara da poboljšaju tempo okvira u svojim Android igrama. Verzija 1.0.0 SDK-a za igre uključuje Android Frame Pacing Library kao statičnu biblioteku koju programeri mobilnih igara mogu integrirati u svoje motore.

Naime, Unity je već integrirao Android Frame Pacing u svoj motor igre. Za kontekst, u svibnju ove godine, Unity najavio verzija 2019.2 beta svog motora za igre. Izdanje je uključivalo novu postavku pod nazivom "Optimized Frame Pacing" u odjeljku "Postavke za Android". Unity kaže da su razvili ovu značajku u partnerstvu s Googleovim timom za Android igre i grafiku kako bi "[pružili] dosljednu brzinu sličica u sekundi omogućujući distribuciju okvira s manje varijacije."

Prema JC Cimetiereu, višem tehničkom voditelju proizvoda za mobilnu platformu u Unity Technologies, ova nova postavka Optimized Frame Pacing "sprječava čekanje u redu okvira koji se stvaraju sinkronizacijom vremena u kojem igra šalje okvir s vremenom u kojem hardver zaslona troši taj okvir." S opcija omogućena, "okviri provode manje vremena u redu čekanja, smanjujući kašnjenje unosa" i rezultira time da se događaji unosa igrača reflektiraju ranije na zaslonu.

Optimiziran tempo okvira u postavkama Playera Unity za Android. Izvor: Unity Technologies.

Google kratko razgovarali o novom API-ju za Android Frame Pacing na Google I/O 2019, a također objavio stranicu na njemu na web stranici Android Developers. Ova web stranica opisuje kako integrirati Android Frame Pacing u vlastiti projekt s odvojenim skupove uputa ovisno o tome koristi li mehanizam za iscrtavanje vaše igre OpenGL ES ili Vulkan API. Dostavljena su dva ogledna projekta - Bouncyball i Kocka - demonstrirati kako koristiti Android Frame Pacing biblioteku za postizanje pravilnog tempa okvira u igrama koje koriste OpenGL ES odnosno Vulkan.

Iako Google Objavljeno Napomene o izdanju za verziju 1.0.0 Android Game SDK-a, tvrtka se još nije oglasila. Javna stranica Game SDK navedena u bilješkama o izdanju također još nije pokrenuta, pa očekujemo da ćemo uskoro vidjeti objavu.

Napomene o izdanju Android Game SDK verzije 1.0.0

  • Ova početna verzija Android Game SDK-a sadrži biblioteku Android Frame Pacing.
  • Značajke
    • Sinkronizacija međuspremnika zaslona.
    • Način rada brzine automatskog osvježavanja i podrška za cjevovod.
    • Zbirka statistike prikaza okvira.
    • Graciozan odabir ponašanja tijekom izvođenja, ovisno o prisutnosti Android, OpenGL i Vulkan značajki potrebnih Swappyju.
    • Statičko i dinamičko povezivanje knjižnice.
    • Podrška za uređaje s više stopa osvježavanja.

Za više informacija pogledajte https://developer.android.com/games/sdk/.

Hvala priznatom XDA programeru luca020400 na savjetu!

1. ažuriranje: objava na blogu Game SDK

Na blogu Android Developers, Google službeno objavljeno Android Game SDK, skup biblioteka koje razvijači mobilnih igara mogu koristiti za poboljšanje svojih igara. Kao što se i očekivalo, prvo izdanje usmjereno je na pomoć razvojnim programerima igara da poboljšaju tempo okvira. Google kaže da je biblioteka Frame Pacing integrirana u Unity SDK verzije 2019.2 i kasnije, ali programeri s pristupom izvoru za svoj motor igre mogu naučiti kako integrirati biblioteku u svoj OpenGL ili Vulkan renderer pomoću gostujući ova stranica.