NCSoft Lineage W повышает стабильную производительность и предотвращает тепловое регулирование с помощью ADPF.

Скриншот из NCSoft Lineage W

NCSoft Lineage W — это многопользовательская ролевая онлайн-игра (MMORPG), разработанная NCSoft. Эта игра унаследовала наследие оригинальной игры Lineage W и предлагает среду, в которой игроки со всего мира могут сотрудничать и соревноваться через глобальные серверы. Lineage W, действие которой происходит в уникальном средневековом фэнтезийном мире, предоставляет игрокам глубокий игровой опыт благодаря различным классам, навыкам и боевым системам.

NCSoft использовала Android Dynamic Performance Framework для максимизации качества графики и предотвращения проблем с производительностью, вызванных термическим регулированием.

Платформа динамической производительности Android

Android Dynamic Performance Framework (ADPF) предоставляет информацию об использовании ресурсов и помогает разработчикам реагировать на изменение производительности, температурных и пользовательских ситуаций в режиме реального времени. Он включает в себя API-интерфейсы Thermal и Performance Hint. API-интерфейсы Thermal предоставляют информацию о тепловом состоянии устройства, а API-интерфейс Performance Hint предоставляет подсказки по производительности, которые помогают Android выбрать оптимальную рабочую точку процессора и размещение ядер. API-интерфейсы Thermal предоставляют информацию о тепловом состоянии устройства, а API-интерфейс Performance Hint предоставляет подсказки по производительности, которые помогают Android выбрать оптимальную рабочую точку процессора и размещение ядер.

Плагин Unreal Engine ADPF

Плагин Unreal Engine ADPF обеспечивает самый простой способ использования ADPF в играх, использующих Unreal Engine.

Плагин каждую секунду проверяет температурный статус устройства. Когда устройство перегревается, плагин корректирует настройки качества графики, используя настройки Unreal Scalability по умолчанию. Существует четыре уровня, и каждому уровню соответствует различное качество графики (разрешение, расстояние просмотра, постобработка и т. д.).

Если у вас уже есть внутриигровые настройки (например, низкое, среднее и высокое качество), которые может настроить игрок, мы рекомендуем вам использовать эти настройки вместо уровней Unreal Scalability по умолчанию.

Плагин использует два метода проверки тепловых параметров устройства: один — путем оценки температурного запаса, а другой — путем проверки теплового статуса. Тепловой запас предоставляет более подробную информацию и включен по умолчанию.

Плагин создает два сеанса подсказок по производительности для игры и потоки рендеринга. Он сообщает целевой и фактической продолжительности в структуру каждого кадра и помогает достичь целевого количества кадров в секунду (FPS).

Как NCSoft оптимизировал производительность

Рисунок 1. Видео в игре.

Lineage W использовала ADPF для предотвращения проблем с производительностью, вызванных термическим регулированием. Они постарались максимально использовать настройки качества графики, которые обеспечивают значительный прирост производительности и при этом минимизируют влияние на реальный игровой процесс. NCSoft проверяла стабильность и работу каждого этапа при настройке качества через значение запаса. Чтобы обеспечить пользователям хорошие впечатления от игры для каждого измененного значения настройки качества графики, требовались различные тесты.

По умолчанию игра нацелена на 30 FPS, но NCSoft изменила целевой FPS на 60, чтобы проверить, как ADPF может улучшить FPS.

Screenshot from NCSoft Lineage W

В течение 30 минут тестирования игрового процесса на Pixel 6 под управлением Android 13 частота кадров резко упала с 60 FPS до 32 FPS, а значение теплового запаса достигло 1,0f (порог серьезного теплового регулирования) на отметке 4 минуты.

Screenshot from NCSoft Lineage W

Когда в игре использовался плагин Unreal Engine ADPF с Unreal Scalability по умолчанию, она могла поддерживать 60 кадров в секунду в течение 15 минут. Средняя частота кадров за эти 30 минут также выросла до 57,5 ​​FPS. Однако тепловой запас показал те же значения, что и раньше, а это означает, что устройство нагревалось аналогичным образом и страдало от теплового дросселирования.

Screenshot from NCSoft Lineage W

Чтобы решить эту проблему, команда Lineage W решила, что им необходимо предоставить ADPF больше контроля над параметрами точности, чтобы избежать теплового регулирования. После интеграции настроек качества графики Lineage W с плагином Unreal Engine ADPF они достигли оптимальных результатов. Эта интеграция привела к стабильной частоте кадров на уровне 60 кадров в секунду при сохранении значения теплового запаса ниже 1,0, что указывает на эффективное управление температурным режимом.

Используя внутриигровые настройки качества Lineage W с ADPF, NCSoft смогла обеспечить более стабильный и приятный пользовательский опыт.

Screenshot from NCSoft Lineage W

Поскольку ADPF не полностью поддерживается всеми производителями устройств на базе Android, NCSoft реализовала это как внутриигровую опцию «Адаптивная оптимизация производительности», которую игроки могут принять.

Начните работу с плагином ADPF и Unreal Engine.

Разработчикам, которые заинтересованы в использовании Android Adaptability или плагина ADPF Unreal Engine, следует сделать следующее:

  • Узнайте больше о ADPF и плагине Unreal Engine ADPF .
  • Настройте масштабаторы в соответствии с игровым контентом вместо использования масштабируемости Unreal Engine .
  • Следите за производительностью игры, чтобы убедиться, что она соответствует ожиданиям. Поэкспериментируйте с различными настройками, чтобы найти наилучшую производительность и минимальное повышение температуры.
  • Измените настройки качества графики отдельно, чтобы избежать внезапного снижения производительности.

Независимо от того, какой движок вы используете, вы всегда можете использовать API напрямую. Узнайте больше в разделе «Адаптируемость Android» и плагине Unreal Engine ADPF .