Kakao Games увеличила стабильность FPS до 96% благодаря адаптивности Android.

Screenshot from Kakao Games Ares

Фон

Ares: Rise of Guardians — это научно-фантастическая MMORPG для мобильных устройств и ПК, разработанная Second Dive, игровой студией, базирующейся в Корее, известной своим опытом в разработке серий ролевых боевиков. Издателем игры является компания Kakao Games .

Действие игры Ares разворачивается в обширной вселенной с детализированным футуристическим фоном и наполнено захватывающим игровым процессом и прекрасно прорисованными персонажами, в которых участвуют бойцы в боевых костюмах. Однако из-за такой детализированной графики устройства некоторых пользователей с трудом справлялись с игровым процессом.

Что они сделали

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

Чтобы решить эту проблему, Kakao Games использовала Android Adaptability и Unity Adaptive Performance , чтобы улучшить производительность и управление температурой своей игры.

Android Adaptability — это набор инструментов и библиотек, которые позволяют игре анализировать и реагировать на изменение производительности, температурных и пользовательских ситуаций в режиме реального времени. Адаптивность Android включает в себя температурные API Android Dynamic Performance Framework (ADPF), которые предоставляют информацию о тепловом состоянии устройства, и API PerformanceHintManager , который помогает Android выбрать оптимальную рабочую точку ЦП и размещение ядер. Оба API работают с пакетом Unity Adaptive Performance, который поможет вам оптимизировать ваши игры.

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

Чего они достигли

После интеграции адаптивной производительности Ares может лучше управлять температурой, что приводит к меньшему дросселированию. Пользователи могут наслаждаться более высокой частотой кадров, а стабильность FPS увеличилась с 75% до 96%.

На диаграммах ниже синяя линия указывает уровень предупреждения о перегреве. Нижняя линия (0,7) указывает на отсутствие предупреждения, средняя линия (0,8) означает неизбежное дросселирование, а верхняя линия (0,9) — дросселирование.

Как видно из первой диаграммы, до того, как Ares реализовал адаптивность Android, регулирование происходило примерно через 16 минут игрового процесса. На второй диаграмме показан результат интеграции Android Adaptability: регулирование происходит примерно через 22 минуты.

Screenshot from Kakao Games Ares

Screenshot from Kakao Games Ares

Kakao Games также хотела уменьшить нагрев устройства, что, как они знали, было невозможно при постоянно высоком качестве графики. Лучше всего постепенно снижать точность графики по мере повышения температуры устройства, чтобы поддерживать постоянную частоту кадров и тепловое равновесие. Поэтому Kakao Games разработала шестиэтапную последовательность изменений с помощью Android Adaptability, которая обеспечила стабильный FPS и более низкую температуру устройства.

Автоматические изменения точности отражаются в настройках качества графики в игре (разрешение, текстура, тень, эффект и т. д.) в меню настроек. Поскольку некоторым пользователям требуется высочайшее качество графики, даже если их устройство не может поддерживать производительность на этом уровне, Kakao Games предоставила пользователям возможность вручную отключить Unity Adaptive Performance.

Начните работу с адаптивностью Android

Адаптация Android и адаптивная производительность Unity теперь доступны всем разработчикам игр для Android, использующим поставщика Android Unity на большинстве устройств Android после Android 11 (уровень API 30), Thermal, и Android 12 (уровень API 31), API подсказок по производительности. Вы можете использовать поставщика Android из версии Adaptive Performance 5.0.0. Термальные API-интерфейсы интегрированы с Adaptive Performance, чтобы помочь вам получить информацию о температуре устройства, а API-интерфейс подсказки по производительности вызывается при каждом Update() автоматически без каких-либо дополнительных действий.

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

Узнайте, как адаптивность Android и адаптивная производительность Unity помогают стабилизировать частоту кадров в игре и уменьшить тепловое регулирование.