Оптимизация энергоэффективности, Оптимизация энергоэффективности, Оптимизация энергоэффективности

В игры для Android в основном играют на устройствах с батарейным питанием, таких как телефоны или планшеты. Оптимизируйте энергоэффективность вашей игры, чтобы помочь пользователям играть в нее дольше и дать им уверенность в том, что они смогут начать игровую сессию, даже если их устройство не полностью заряжено.

Используйте оптимальную частоту обновления дисплея

Частота обновления дисплея — это скорость, с которой панель дисплея устройства может изменяться для отображения новой информации. Традиционно портативные устройства использовали частоту обновления 60 Гц, обновляя содержимое дисплея шестьдесят раз в секунду. Современные устройства часто оснащены дисплеями с более высокой частотой обновления, способными обновляться с частотой 90 Гц или 120 Гц. Более высокая частота обновления обеспечивает более плавное взаимодействие пользователя с такими действиями, как прокрутка, но увеличивает энергопотребление панели дисплея.

В играх обычно целевая частота кадров составляет 30 или 60 кадров в секунду. Если частота обновления дисплея выше целевой частоты кадров в игре, от более высокой частоты обновления нет никакой пользы, а только увеличенное энергопотребление. На устройствах с высокой частотой обновления настройте частоту обновления экрана так, чтобы она максимально соответствовала целевой частоте кадров в игре.

Интегрируйте или включите библиотеку синхронизации кадров Swappy.

Комплект разработки игр для Android (AGDK) включает библиотеку синхронизации кадров, известную как Swappy. Swappy оптимизирует частоту обновления дисплея устройства, чтобы максимально точно соответствовать частоте кадров вашей игры. Если вы используете собственный игровой движок, просмотрите руководство по библиотеке Frame Pacing, чтобы узнать, как интегрировать библиотеку в свой движок.

Swappy уже интегрирован в движок Unreal ( Frame Pacing for Mobile Devices ) и движок Unity ( PlayerSettings.Android.optimizedFramePacing ) и оптимизирует частоту обновления дисплея, если она включена в ваш игровой проект.

Вызов API частоты кадров Android

В качестве альтернативы интеграции библиотеки синхронизации кадров используйте API частоты кадров Android, чтобы напрямую регулировать частоту обновления дисплея.

Используйте API Vulkan для графики

Android поддерживает два графических API: старый API OpenGL ES и новый API Vulkan. Vulkan теперь является основным графическим API на Android и более эффективен, чем OpenGL ES. Дополнительную информацию о преимуществах Vulkan и о том, как его использовать, см. в разделе Использование Vulkan для графики .

Реагировать на температурные условия устройства

Высокая загрузка процессора и графического процессора устройства приводит к выделению тепла. Энергоэффективность падает по мере нагрева устройства. Если устройство перегревается, оно снижает тактовую частоту процессора и графического процессора, чтобы снизить энергопотребление и дать устройству возможность остыть. Такое поведение, называемое тепловым регулированием, влияет на производительность вашей игры и скорость разряда батареи. Используйте Android Thermal API для мониторинга теплового состояния устройства и корректировки рабочей нагрузки игры во избежание теплового регулирования.

Запросить игровой режим устройства

Игровой режим — это функция, которая позволяет пользователю указать, следует ли выбирать между производительностью и временем автономной работы, временем автономной работы и производительностью или выбрать нейтральное значение по умолчанию. Если ваша игра поддерживает конфигурации с переменной производительностью, используйте API игрового режима , чтобы проверить это предпочтение и соответствующим образом изменить настройки игры.

Дополнительные ресурсы

Профилировщик мощности Android Studio

Демонстрационный пример энергоэффективности Unity (GitHub)

,

В игры для Android в основном играют на устройствах с батарейным питанием, таких как телефоны или планшеты. Оптимизируйте энергоэффективность вашей игры, чтобы помочь пользователям играть в нее дольше и дать им уверенность в том, что они смогут начать игровую сессию, даже если их устройство не полностью заряжено.

Используйте оптимальную частоту обновления дисплея

Частота обновления дисплея — это скорость, с которой панель дисплея устройства может изменяться для отображения новой информации. Традиционно портативные устройства использовали частоту обновления 60 Гц, обновляя содержимое дисплея шестьдесят раз в секунду. Современные устройства часто оснащены дисплеями с более высокой частотой обновления, способными обновляться с частотой 90 Гц или 120 Гц. Более высокая частота обновления обеспечивает более плавное взаимодействие пользователя с такими действиями, как прокрутка, но увеличивает энергопотребление панели дисплея.

В играх обычно целевая частота кадров составляет 30 или 60 кадров в секунду. Если частота обновления дисплея выше целевой частоты кадров в игре, от более высокой частоты обновления нет никакой пользы, а только увеличенное энергопотребление. На устройствах с высокой частотой обновления настройте частоту обновления экрана так, чтобы она максимально соответствовала целевой частоте кадров в игре.

Интегрируйте или включите библиотеку синхронизации кадров Swappy.

Комплект разработки игр для Android (AGDK) включает библиотеку синхронизации кадров, известную как Swappy. Swappy оптимизирует частоту обновления дисплея устройства, чтобы максимально точно соответствовать частоте кадров вашей игры. Если вы используете собственный игровой движок, просмотрите руководство по библиотеке Frame Pacing, чтобы узнать, как интегрировать библиотеку в свой движок.

Swappy уже интегрирован в движок Unreal ( Frame Pacing for Mobile Devices ) и движок Unity ( PlayerSettings.Android.optimizedFramePacing ) и оптимизирует частоту обновления дисплея, если она включена в ваш игровой проект.

Вызов API частоты кадров Android

В качестве альтернативы интеграции библиотеки синхронизации кадров используйте API частоты кадров Android, чтобы напрямую регулировать частоту обновления дисплея.

Используйте API Vulkan для графики

Android поддерживает два графических API: старый API OpenGL ES и новый API Vulkan. Vulkan теперь является основным графическим API на Android и более эффективен, чем OpenGL ES. Дополнительную информацию о преимуществах Vulkan и о том, как его использовать, см. в разделе Использование Vulkan для графики .

Реагировать на температурные условия устройства

Высокая загрузка процессора и графического процессора устройства приводит к выделению тепла. Энергоэффективность падает по мере нагрева устройства. Если устройство перегревается, оно снижает тактовую частоту процессора и графического процессора, чтобы снизить энергопотребление и позволить устройству остыть. Такое поведение, называемое тепловым регулированием, влияет на производительность вашей игры и скорость разряда батареи. Используйте Android Thermal API для мониторинга теплового состояния устройства и корректировки рабочей нагрузки игры во избежание теплового регулирования.

Запросить игровой режим устройства

Игровой режим — это функция, которая позволяет пользователю указать, следует ли выбирать между производительностью и временем автономной работы, временем автономной работы и производительностью или выбрать нейтральное значение по умолчанию. Если ваша игра поддерживает конфигурации с переменной производительностью, используйте API игрового режима , чтобы проверить это предпочтение и соответствующим образом изменить настройки игры.

Дополнительные ресурсы

Профилировщик мощности Android Studio

Демонстрационный пример энергоэффективности Unity (GitHub)