Google er klar til at lancere et Android-spil-SDK til udviklere

Den første udgivelse af Android Game SDK til mobile spiludviklere er næsten her, og Google siger, at den introducerer Android Frame Pacing Library.

Opdatering 1 (12/5/19 @ 16:30 ET): Google har officielt annonceret Game SDK i et blogindlæg. Flere detaljer nedenfor. Den originale artikel forbliver som følger.

I slutningen af ​​sidste år oprettede Google et nyt træ i AOSP kaldet "gamesdk." Google-ingeniører har langsomt tilføjet kode til dette træ i løbet af det seneste år, og i denne uge ser det ud til, at de er ved at gøre klar til den første offentlighed frigøre. Den første udgivelse af "Android Game SDK" vil fokusere på at hjælpe mobile spiludviklere med at forbedre frame pacing i deres Android-spil. Version 1.0.0 af spil-SDK'et inkluderer Android Frame Pacing Library som et statisk bibliotek, som mobile spiludviklere kan integrere i deres motorer.

Især har Unity allerede integreret Android Frame Pacing i sin spilmotor. For kontekst, i maj i år, Unity annonceret version 2019.2 beta af sin spilmotor. Udgivelsen inkluderede en ny indstilling kaldet "Optimeret Frame Pacing" i afsnittet "Indstillinger for Android". Unity siger, at de udviklede denne funktion i samarbejde med Googles Android Gaming and Graphics-team for at "[give] ensartede billedhastigheder ved at gøre det muligt for frames at blive distribueret med mindre varians."

Ifølge til JC Cimetiere, Senior Technical Product Manager for Mobile Platform hos Unity Technologies, forhindrer denne nye Optimized Frame Pacing-indstilling "en kø af frames, der opbygges ved at synkronisere det tidspunkt, hvor et spil indsender en frame, med det tidspunkt, hvor skærmhardwaren bruger denne frame." indstillingen aktiveret, "frames bruger mindre tid i køen, reducerer input latency" og resulterer i, at spillernes inputhændelser afspejles hurtigere på skærmen.

Optimeret Frame Pacing i Unitys afspillerindstillinger til Android. Kilde: Unity Technologies.

Google kort talt om den nye Android Frame Pacing API på Google I/O 2019, og de også udgivet en side på den på Android Developers-webstedet. Denne webside beskriver, hvordan du integrerer Android Frame Pacing i dit eget projekt med separat sæt instruktioner afhængigt af, om dit spils gengivelsesmotor bruger OpenGL ES eller Vulkan API. To eksempler på projekter leveres - Hoppebold og terning - at demonstrere, hvordan man bruger Android Frame Pacing-biblioteket til at opnå korrekt frame-pacing i spil, der bruger henholdsvis OpenGL ES eller Vulkan.

Selvom Google offentliggjort udgivelsesbemærkningerne til version 1.0.0 af Android Game SDK, har virksomheden endnu ikke udsendt en meddelelse. Den offentlige Game SDK-side, der refereres til i udgivelsesbemærkningerne, er heller ikke gået live endnu, så vi forventer at se en meddelelse snart.

Android Game SDK Version 1.0.0 Release Notes

  • Denne første version af Android Game SDK indeholder Android Frame Pacing-biblioteket.
  • Funktioner
    • Vis buffersynkronisering.
    • Automatisk opdateringshastighedstilstand og pipelining-understøttelse.
    • Indsamling af rammegengivelsesstatistikker.
    • Yndefuldt udvalg af adfærd under kørsel, afhængigt af tilstedeværelsen af ​​de Android-, OpenGL- og Vulkan-funktioner, som Swappy har brug for.
    • Statisk og dynamisk sammenkobling af biblioteket.
    • Understøttelse af enheder med flere opdateringshastigheder.

For mere information, se https://developer.android.com/games/sdk/.

Tak til XDA Recognized Developer luca020400 for tippet!

Opdatering 1: Game SDK Blog Post

Over på Android Developers Blog, Google officielt annonceret Android Game SDK, et sæt biblioteker, som mobile spiludviklere kan bruge til at forbedre deres spil. Som forventet fokuserer den første udgivelse på at hjælpe spiludviklere med at forbedre frame pacing. Google siger, at Frame Pacing-biblioteket er integreret i Unity SDK-versioner 2019.2 og senere, men udviklere med adgang til kilden til deres spilmotor kan lære at integrere biblioteket i deres OpenGL eller Vulkan renderer ved at besøger denne side.