NCSoft Lineage W는 ADPF를 사용하여 지속적인 성능을 개선하고 열 조절을 방지합니다.

NCSoft Lineage W의 스크린샷

NCSoft Lineage W는 NCSoft에서 개발한 MMORPG (대규모 멀티플레이어 온라인 롤플레잉 게임)입니다. 이 게임은 원래 Lineage W 게임의 유산을 상속하며 전 세계 플레이어가 글로벌 서버를 통해 협력하고 경쟁할 수 있는 환경을 제공합니다. 독특한 중세 판타지 세계를 배경으로 하는 리니지 W는 다양한 클래스, 스킬, 전투 시스템을 통해 플레이어에게 깊은 게임 경험을 제공합니다.

NCSoft는 Android 동적 성능 프레임워크를 사용하여 그래픽 품질을 극대화하는 동시에 열 제한으로 인한 성능 문제를 방지했습니다.

Android 동적 성능 프레임워크

Android 동적 성능 프레임워크 (ADPF)는 리소스 사용량에 관한 정보를 제공하며 개발자가 성능, 열 및 사용자 상황 변화에 실시간으로 대응할 수 있도록 도와줍니다. 여기에는 Thermal API와 Performance Hint API가 모두 포함되어 있습니다. Thermal API는 기기의 열 상태에 관한 정보를 제공하는 반면 Performance Hint API는 Android가 최적의 CPU 작동점과 코어 배치를 선택하는 데 도움이 되는 성능 힌트를 제공합니다. Thermal API는 기기의 열 상태에 관한 정보를 제공하고 Performance Hint API는 Android가 최적의 CPU 작동점과 코어 배치를 선택하는 데 도움이 되는 성능 힌트를 제공합니다.

Unreal Engine ADPF 플러그인

Unreal Engine ADPF 플러그인은 Unreal Engine을 사용하는 게임에서 ADPF를 사용하는 가장 쉬운 방법을 제공합니다.

플러그인은 1초마다 기기의 열 상태를 확인합니다. 기기가 과열되면 플러그인은 기본 Unreal 확장성 설정을 사용하여 그래픽 품질 설정을 조정합니다. 4가지 수준이 있으며 각 수준은 다양한 그래픽 품질 (해상도, 뷰 거리, 후처리 등)에 매핑됩니다.

플레이어가 구성할 수 있는 게임 내 설정 (예: 저화질, 중간 음질, 고음질)이 이미 있는 경우 기본 Unreal 확장성 수준 대신 이러한 설정을 사용하는 것이 좋습니다.

플러그인은 두 가지 방법으로 기기 열을 확인합니다. 한 방법은 열 헤드룸을 평가하는 것이고 다른 하나는 열 상태를 확인하는 것입니다. 열 헤드룸은 더 자세한 정보를 제공하며 기본적으로 사용 설정되어 있습니다.

플러그인은 게임 및 렌더링 스레드에 관한 두 개의 성능 힌트 세션을 만듭니다. 프레임마다 타겟 및 실제 지속 시간을 프레임워크에 보고하며 타겟 초당 프레임 수 (FPS)를 달성하는 데 도움이 됩니다.

NCSoft가 실적을 최적화한 방법

그림 1. 게임 내 동영상

계보 W는 ADPF를 사용하여 열 제한으로 인한 성능 문제를 방지했습니다. 실제 게임플레이에 미치는 영향을 최소화하면서 상당한 성능 향상을 제공하는 그래픽 품질 설정을 최대한 활용하기 위해 노력했습니다. NCSoft는 헤드룸 값을 통해 품질을 조정할 때 각 단계의 안정성과 운영을 확인했습니다. 그래픽 품질 설정의 조정된 값마다 사용자에게 우수한 게임 환경을 제공하기 위해 다양한 테스트가 필요했습니다.

게임은 기본적으로 30FPS를 타겟팅하지만 NCSoft는 ADPF가 어떻게 FPS를 개선할 수 있는지 테스트하기 위해 타겟 FPS를 60으로 변경했습니다.

NCSoft Lineage W의 스크린샷

Android 13을 실행하는 Pixel 6에서 30분간 게임플레이 테스트를 수행하는 동안 4분 지점에서 FPS가 60FPS에서 32FPS로 크게 떨어졌고 열 헤드룸 값이 1.0f (심한 열 제한 기준점)에 도달했습니다.

NCSoft Lineage W의 스크린샷

게임에서 기본 Unreal 확장성과 함께 Unreal Engine ADPF 플러그인을 사용하면 15분 동안 60FPS를 유지할 수 있었습니다. 이러한 30분 동안의 평균 프레임 속도도 57.5FPS로 증가했습니다. 그러나 열 헤드룸은 이전과 비슷한 값을 보였습니다. 즉, 기기가 비슷한 방식으로 뜨거워졌고 열 조절이 발생했습니다.

NCSoft Lineage W의 스크린샷

이 문제를 해결하기 위해 계보 W팀은 열 제한을 방지하기 위해 ADPF에 충실도 매개변수를 더 세밀하게 제어해야 한다고 결정했습니다. Lineage W의 인게임 그래픽 품질 설정을 Unreal Engine ADPF 플러그인과 통합한 후 최적의 결과를 얻었습니다. 이 통합으로 1.0보다 낮은 열 헤드룸 값을 유지하면서 60FPS에서 안정적인 프레임 속도를 얻었으며, 이는 효율적인 열 관리를 나타냅니다.

NCSoft는 Lineage W의 게임 내 품질 설정을 ADPF와 함께 사용하여 더 안정적이고 즐거운 사용자 환경을 제공할 수 있었습니다.

NCSoft Lineage W의 스크린샷

ADPF가 모든 Android 지원 기기 제조업체에서 완전히 지원되지는 않으므로 NCSoft는 플레이어가 선택할 수 있는 게임 내 옵션인 '적응형 성능 최적화'로 이를 구현했습니다.

ADPF 및 Unreal Engine 플러그인 시작하기

Android 적응성 또는 ADPF Unreal Engine 플러그인을 사용하는 데 관심이 있는 개발자는 다음을 따라야 합니다.

  • ADPFUnreal Engine ADPF 플러그인에 대해 자세히 알아보세요.
  • Unreal Engine 확장성을 사용하는 대신 게임 콘텐츠에 맞게 스케일러를 맞춤설정합니다.
  • 게임 성능을 모니터링하여 기대치를 충족하는지 확인합니다. 다양한 설정으로 실험하여 최적의 성능과 최소 열 증가를 찾으세요.
  • 그래픽 품질 설정을 개별적으로 변경하여 급격한 성능 저하를 줄입니다.

사용하는 엔진에 관계없이 언제든지 API를 직접 사용하도록 선택할 수 있습니다. Android 적응성Unreal Engine ADPF 플러그인에서 자세히 알아보세요.