Netmarble Games: оптимизация производительности с помощью ADPF,Netmarble Games: оптимизация производительности с помощью ADPF

Netmarble: логотип сериала «Игра престолов»
Нетмарбл: сцена битвы
Нетмарбл: сцена битвы с полевым боссом Дрогоном

Netmarble, ведущий разработчик мобильных игр, разработал Game of Thrones: Kingsroad (скоро выйдет на Android), приключенческую ролевую игру, основанную на серии игр Game of Thrones, удостоенной премии «Эмми» и «Золотого глобуса». При запуске игры на устройствах Android они столкнулись с проблемами производительности, в частности с тепловым регулированием, что повлияло на устойчивую производительность и удобство использования. Чтобы решить эту проблему, они стратегически использовали Android Adaptive Performance Framework (ADPF) и внедрили оптимизации, ориентированные на масштабирование разрешения и динамическую настройку частоты кадров.

Испытание

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

Решение

Netmarble внедрила подход, основанный на данных, для использования ADPF, сосредоточив внимание на динамических корректировках на основе теплового состояния в реальном времени.

Выявление узких мест в производительности

Netmarble провел тщательный анализ производительности, измеряя влияние различных настроек качества графики как на частоту кадров, так и на тепловую нагрузку. Этот анализ показал, что масштабирование разрешения оказало наиболее существенное влияние на нагрузку графического процессора и тепловую мощность, не оказывая серьезного влияния на частоту кадров. Важно отметить, что они обнаружили, что другие параметры графики (тени, текстуры и т. д.) оказали сравнительно минимальное влияние на общую тепловую производительность.

Динамическое масштабирование разрешения

Netmarble добавил систему динамического разрешения. Он меняет качество изображения в игре в зависимости от температуры устройства, используя ADPF Thermal API. Это позволяет игре адаптироваться к различным условиям. Когда устройство крутое, игра использует высокое разрешение. Если устройство перегревается, игра снижает разрешение, чтобы уменьшить нагрев.

Адаптивная регулировка частоты кадров

В сочетании с масштабированием разрешения Netmarble реализовала динамическую регулировку частоты кадров. Если целевой FPS игры установлен на 60, система может постепенно снижать целевой FPS при обнаружении чрезмерного нагрева. Избегая проблем с перегревом, Netmarble установил минимальный масштабируемый FPS на 30. Это обеспечило стабильный игровой процесс. Кроме того, система спроектирована так, чтобы постепенно возвращать FPS к целевому значению при снижении температуры, поддерживая оптимальную производительность.

Результаты

Внедрение масштабирования динамического разрешения и адаптивной настройки частоты кадров с помощью ADPF привело к значительному улучшению управления температурным режимом и устойчивой производительности.

Netmarble: сравнение производительности
  • Улучшенный тепловой запас: ADPF снизил средний тепловой запас с 1,04 до 0,92 (снижение на 11%), предотвращая снижение производительности и увеличивая срок службы устройства. Значение теплового запаса никогда не превышало 1,0, что предотвращает перегрев устройства.
  • Более стабильная частота кадров: ADPF обеспечивает более плавный игровой процесс, интеллектуально регулируя целевой FPS игры в зависимости от теплового состояния устройства. Без ADPF FPS в игре может значительно колебаться (например, от 40 до 56) из-за теплового регулирования. Эта непостоянная частота кадров, вызванная тем, что устройство пытается справиться с нагревом, может привести к резким и неприятным игровым процессам. Благодаря ADPF игра заранее снижает целевой FPS по мере необходимости, чтобы предотвратить чрезмерное перегрев, обеспечивая более стабильную и постоянную частоту кадров, обычно в диапазоне 50–60 FPS. Это предотвращает резкое падение кадров, связанное с тепловым регулированием, что приводит к значительному улучшению и повышению удовольствия от игры.
  • Сохранение высококачественной графики. Отдав приоритет масштабированию разрешения в качестве основного механизма настройки, Netmarble свела к минимуму визуальное влияние управления температурой, сохранив другие настройки (текстуры, эффекты и т. д.) на более высоких уровнях.

Заключение

Сосредоточив внимание на масштабировании разрешения и динамической настройке FPS с помощью ADPF, Netmarble успешно смягчила проблемы перегрева в Game of Thrones: Kingsroad, сохранив при этом оптимальный баланс между производительностью, визуальным качеством и пользовательским опытом. Их стратегическое использование ADPF подчеркивает эффективный подход для разработчиков мобильных игр, сталкивающихся с аналогичными проблемами. ADPF обеспечил более надежный, приятный и стабильный опыт, позволяя игрокам играть дольше с меньшим количеством пропаданий кадров и уменьшая опасения по поводу перегрева устройства. Благодаря этому решению Netmarble продолжает предоставлять высококачественные игровые возможности, обеспечивая при этом оптимальную производительность и долговечность устройства.

Начните использовать ADPF сегодня в Unity, Unreal и C++.

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

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

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

,
Netmarble: логотип сериала «Игра престолов»
Нетмарбл: сцена битвы
Нетмарбл: сцена битвы с полевым боссом Дрогоном

Netmarble, ведущий разработчик мобильных игр, разработал Game of Thrones: Kingsroad (скоро выйдет на Android), приключенческую ролевую игру, основанную на серии игр Game of Thrones, удостоенной премии «Эмми» и «Золотого глобуса». При запуске игры на устройствах Android они столкнулись с проблемами производительности, в частности с тепловым регулированием, что повлияло на устойчивую производительность и удобство использования. Чтобы решить эту проблему, они стратегически использовали Android Adaptive Performance Framework (ADPF) и внедрили оптимизации, ориентированные на масштабирование разрешения и динамическую настройку частоты кадров.

Испытание

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

Решение

Netmarble внедрила подход, основанный на данных, для использования ADPF, сосредоточив внимание на динамических корректировках на основе теплового состояния в реальном времени.

Выявление узких мест в производительности

Netmarble провел тщательный анализ производительности, измеряя влияние различных настроек качества графики как на частоту кадров, так и на тепловую нагрузку. Этот анализ показал, что масштабирование разрешения оказало наиболее существенное влияние на нагрузку графического процессора и тепловую мощность, не оказывая серьезного влияния на частоту кадров. Важно отметить, что они обнаружили, что другие параметры графики (тени, текстуры и т. д.) оказали сравнительно минимальное влияние на общую тепловую производительность.

Динамическое масштабирование разрешения

Netmarble добавил систему динамического разрешения. Он меняет качество изображения в игре в зависимости от температуры устройства, используя ADPF Thermal API. Это позволяет игре адаптироваться к различным условиям. Когда устройство крутое, игра использует высокое разрешение. Если устройство перегревается, игра снижает разрешение, чтобы уменьшить нагрев.

Адаптивная регулировка частоты кадров

В сочетании с масштабированием разрешения Netmarble реализовала динамическую регулировку частоты кадров. Если целевой FPS игры установлен на 60, система может постепенно снижать целевой FPS при обнаружении чрезмерного нагрева. Избегая проблем с перегревом, Netmarble установил минимальный масштабируемый FPS на 30. Это обеспечило стабильный игровой процесс. Кроме того, система спроектирована так, чтобы постепенно возвращать FPS к целевому значению при снижении температуры, поддерживая оптимальную производительность.

Результаты

Внедрение масштабирования динамического разрешения и адаптивной настройки частоты кадров с помощью ADPF привело к значительному улучшению управления температурным режимом и устойчивой производительности.

Netmarble: сравнение производительности
  • Улучшенный тепловой запас: ADPF снизил средний тепловой запас с 1,04 до 0,92 (снижение на 11%), предотвращая снижение производительности и увеличивая срок службы устройства. Значение теплового запаса никогда не превышало 1,0, что предотвращает перегрев устройства.
  • Более стабильная частота кадров: ADPF обеспечивает более плавный игровой процесс, интеллектуально регулируя целевой FPS игры в зависимости от теплового состояния устройства. Без ADPF FPS в игре может значительно колебаться (например, от 40 до 56) из-за теплового регулирования. Эта непостоянная частота кадров, вызванная тем, что устройство пытается справиться с нагревом, может привести к резким и неприятным игровым процессам. Благодаря ADPF игра заранее снижает целевой FPS по мере необходимости, чтобы предотвратить чрезмерное перегрев, обеспечивая более стабильную и постоянную частоту кадров, обычно в диапазоне 50–60 FPS. Это предотвращает резкое падение кадров, связанное с тепловым регулированием, что приводит к значительному улучшению и повышению удовольствия от игры.
  • Сохранение высококачественной графики. Отдав приоритет масштабированию разрешения в качестве основного механизма настройки, Netmarble свела к минимуму визуальное влияние управления температурой, сохранив другие настройки (текстуры, эффекты и т. д.) на более высоких уровнях.

Заключение

Сосредоточив внимание на масштабировании разрешения и динамической настройке FPS с помощью ADPF, Netmarble успешно смягчила проблемы перегрева в Game of Thrones: Kingsroad, сохранив при этом оптимальный баланс между производительностью, визуальным качеством и пользовательским опытом. Их стратегическое использование ADPF подчеркивает эффективный подход для разработчиков мобильных игр, сталкивающихся с аналогичными проблемами. ADPF обеспечил более надежный, приятный и стабильный опыт, позволяя игрокам играть дольше с меньшим количеством пропаданий кадров и уменьшая опасения по поводу перегрева устройства. Благодаря этому решению Netmarble продолжает предоставлять высококачественные игровые возможности, обеспечивая при этом оптимальную производительность и долговечность устройства.

Начните использовать ADPF сегодня в Unity, Unreal и C++.

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

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

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