Google е готов да пусне Android Game SDK за разработчици

Първата версия на Android Game SDK за разработчици на мобилни игри е почти тук и Google казва, че въвежда Android Frame Pacing Library.

Актуализация 1 (5.12.19 г. в 16:30 ET): Google официално обяви Game SDK в публикация в блог. Повече подробности по-долу. Оригиналната статия остава както следва.

В края на миналата година Google създаде ново дърво в AOSP, наречено „gamesdk“. Инженерите на Google бавно добавиха код на това дърво през изминалата година, а тази седмица изглежда, че се подготвят за първото публично освобождаване. Първоначалното издание на "Android Game SDK" ще се фокусира върху подпомагането на разработчиците на мобилни игри да подобрят скоростта на кадрите в своите Android игри. Версия 1.0.0 на Game SDK включва Android Frame Pacing Library като статична библиотека за разработчиците на мобилни игри, която да интегрират в своите двигатели.

Трябва да се отбележи, че Unity вече е интегрирал Android Frame Pacing в своя двигател на играта. За контекст, през май тази година Unity обяви

версия 2019.2 бета на неговия двигател за игри. Изданието включва нова настройка, наречена „Оптимизирано темпо на кадрите“ в раздела „Настройки за Android“. Unity казва, че са разработили тази функция в партньорство с екипа на Google за игри и графики за Android, за да „[предоставят] постоянни честоти на кадрите, като позволяват кадрите да бъдат разпределени с по-малко вариации“. Според до JC Cimetiere, старши технически продуктов мениджър за мобилна платформа в Unity Technologies, тази нова настройка за оптимизирано темпо на кадрите „предотвратява опашка кадри, изграждащи се чрез синхронизиране на времето, в което играта изпраща кадър с времето, в което хардуерът на дисплея консумира този кадър." опцията е активирана, „рамките прекарват по-малко време в опашката, намалявайки латентността на входа“ и в резултат на това събитията за въвеждане на играчите се отразяват по-рано на екрана.

Оптимизирано темпо на кадрите в настройките на плейъра на Unity за Android. Източник: Unity Technologies.

Google разговаряха накратко относно новия API за Android Frame Pacing на Google I/O 2019 и те също публикува страница на него на уебсайта за разработчици на Android. Тази уеб страница описва как да интегрирате Android Frame Pacing във вашия собствен проект с отделни набори от инструкции в зависимост от това дали машината за изобразяване на вашата игра използва OpenGL ES или Vulkan API. Предоставени са два примерни проекта - Подскачаща топка и куб - за да демонстрирате как да използвате библиотеката на Android Frame Pacing, за да постигнете правилно темпо на кадрите в игри, които използват съответно OpenGL ES или Vulkan.

Въпреки че Google публикувани бележките по изданието за версия 1.0.0 на Android Game SDK, компанията все още не е направила съобщение. Публичната страница на Game SDK, посочена в бележките по изданието, също все още не е активирана, така че очакваме скоро да видим съобщение.

Бележки по изданието на Android SDK версия 1.0.0

  • Тази първоначална версия на Android Game SDK включва библиотеката Android Frame Pacing.
  • Характеристика
    • Синхронизиране на буфера на дисплея.
    • Режим на автоматична скорост на опресняване и поддръжка на конвейер.
    • Събиране на статистически данни за рендиране на кадри.
    • Грациозен избор на поведение по време на изпълнение, в зависимост от наличието на функциите на Android, OpenGL и Vulkan, необходими на Swappy.
    • Статично и динамично свързване на библиотеката.
    • Поддръжка за устройства с множество честоти на опресняване.

За повече информация вижте https://developer.android.com/games/sdk/.

Благодаря на XDA Recognized Developer luca020400 за съвета!

Актуализация 1: Публикация в блога на Game SDK

В блога за разработчици на Android, Google официално обявено Android Game SDK, набор от библиотеки, които разработчиците на мобилни игри могат да използват, за да подобрят своите игри. Както се очакваше, първото издание се фокусира върху подпомагането на разработчиците на игри да подобрят темпото на кадрите. Google казва, че библиотеката Frame Pacing е интегрирана в Unity SDK версии 2019.2 и след това, но разработчиците с достъп към източника за техния двигател на играта могат да научат как да интегрират библиотеката в своя OpenGL или Vulkan рендър чрез гостуващ тази страница.