Google je pripravljen lansirati Android Game SDK za razvijalce

Prva izdaja Android Game SDK za razvijalce mobilnih iger je skoraj tu in Google pravi, da uvaja Android Frame Pacing Library.

Posodobitev 1 (5.12.19 ob 16:30 ET): Google je v objavi na spletnem dnevniku uradno objavil Game SDK. Več podrobnosti spodaj. Izvirni članek ostaja naslednji.

Konec lanskega leta je Google ustvaril novo drevo v AOSP, imenovano "gamesdk." Googlovi inženirji so počasi dodajali kodo temu drevesu v preteklem letu, ta teden pa se zdi, da se pripravljajo na prvo javno sprostitev. Začetna izdaja »Android Game SDK« bo osredotočena na pomoč razvijalcem mobilnih iger pri izboljšanju hitrosti okvirjev v njihovih igrah za Android. Različica 1.0.0 Game SDK vključuje knjižnico Android Frame Pacing Library kot statično knjižnico, ki jo lahko razvijalci mobilnih iger integrirajo v svoje motorje.

Predvsem je Unity že integriral Android Frame Pacing v svoj igralni mehanizem. Za kontekst, maja letos, Unity napovedal različico 2019.2 beta svojega motorja za igre. Izdaja je vključevala novo nastavitev, imenovano »Optimized Frame Pacing« v razdelku »Settings for Android«. Unity pravi, da so to funkcijo razvili v sodelovanju z Googlovo ekipo za igre na srečo in grafiko Android, da bi "[zagotovili] dosledno hitrost sličic z omogočanjem porazdelitve sličic z manjšo variacijo."

Glede na JC Cimetiereju, višjemu tehničnemu produktnemu vodji za mobilno platformo pri Unity Technologies, ta nova nastavitev Optimized Frame Pacing "preprečuje čakalno vrsto okvirjev, ki nastanejo s sinhronizacijo časa, ko igra odda okvir, s časom, ko strojna oprema zaslona ta okvir porabi." možnost omogočena, "okvirji preživijo manj časa v čakalni vrsti, kar zmanjša zakasnitev vnosa" in posledično se dogodki vnosa igralcev odražajo prej na zaslonu.

Optimiziran tempo okvirjev v nastavitvah predvajalnika Unity za Android. Vir: Unity Technologies.

Google na kratko pogovorila o novem Android Frame Pacing API na Google I/O 2019 in tudi oni na njem objavil stran na spletnem mestu Android Developers. Ta spletna stran opisuje, kako integrirati Android Frame Pacing v svoj projekt z ločenim nabori navodil glede na to, ali upodabljajoči mehanizem vaše igre uporablja OpenGL ES ali Vulkan API. Na voljo sta dva vzorčna projekta - Bauncyball in Kocka - pokazati, kako uporabiti knjižnico Android Frame Pacing za doseganje ustreznega tempa okvirjev v igrah, ki uporabljajo OpenGL ES oziroma Vulkan.

Čeprav Google objavljeno Opombe ob izdaji za različico 1.0.0 Android Game SDK, podjetje še ni objavilo. Javna stran Game SDK, navedena v opombah ob izdaji, prav tako še ni zaživela, zato pričakujemo, da bomo kmalu videli obvestilo.

Opombe ob izdaji SDK-ja za igre Android različice 1.0.0

  • Ta začetna različica Android Game SDK vsebuje knjižnico Android Frame Pacing.
  • Lastnosti
    • Sinhronizacija medpomnilnika zaslona.
    • Način samodejne hitrosti osveževanja in podpora za cevovod.
    • Zbiranje statističnih podatkov o upodabljanju okvirjev.
    • Elegantna izbira vedenja med izvajanjem, odvisno od prisotnosti funkcij Android, OpenGL in Vulkan, ki jih potrebuje Swappy.
    • Statično in dinamično povezovanje knjižnice.
    • Podpora za naprave z več stopnjami osveževanja.

Za več informacij glejte https://developer.android.com/games/sdk/.

Hvala priznanemu razvijalcu XDA luca020400 za namig!

Posodobitev 1: objava v spletnem dnevniku Game SDK

Na blogu razvijalcev za Android, Google uradno objavljeno Android Game SDK, nabor knjižnic, ki jih razvijalci mobilnih iger lahko uporabijo za izboljšanje svojih iger. Kot je bilo pričakovano, se prva izdaja osredotoča na pomoč razvijalcem iger pri izboljšanju hitrosti okvirjev. Google pravi, da je knjižnica Frame Pacing integrirana v Unity SDK različice 2019.2 in novejše, vendar razvijalci z dostopom do vira za svoj igralni mehanizem lahko naučijo, kako integrirati knjižnico v svoj upodabljalnik OpenGL ali Vulkan tako, da na obisku tej strani.