NCSoft Lineage W는 NCSoft에서 개발한 대규모 멀티플레이어 온라인 롤플레잉 게임 (MMORPG)입니다. 이 게임은 원래 Lineage W 게임의 유산을 계승하며 전 세계 플레이어가 글로벌 서버를 통해 협력하고 경쟁할 수 있는 환경을 제공합니다. 독특한 중세 판타지 세계를 배경으로 하는 Lineage W는 다양한 클래스, 스킬, 전투 시스템을 통해 플레이어에게 심층적인 게임 경험을 제공합니다.
NCSoft는 Android 동적 성능 프레임워크를 사용하여 그래픽 품질을 극대화하는 동시에 열 조절로 인한 성능 문제를 방지했습니다.
Android 동적 성능 프레임워크
Android 동적 성능 프레임워크 (ADPF)는 리소스 사용량에 관한 정보를 제공하고 개발자가 변화하는 성능, 열, 사용자 상황에 실시간으로 대응하는 데 도움이 됩니다. 여기에는 Thermal API와 Performance Hint API가 모두 포함됩니다. Thermal API는 기기의 열 상태에 관한 정보를 제공하는 반면 Performance Hint API는 Android가 최적의 CPU 작동 지점과 코어 배치를 선택하는 데 도움이 되는 성능 힌트를 제공합니다.
Unreal Engine ADPF 플러그인
Unreal Engine ADPF 플러그인은 Unreal Engine을 사용하는 게임에서 ADPF를 사용하는 가장 쉬운 방법을 제공합니다.
이 플러그인은 1초마다 기기의 열 상태를 확인합니다. 기기가 과열되면 플러그인이 기본 Unreal 확장성 설정을 사용하여 그래픽 품질 설정을 조정합니다. 4가지 수준이 있으며 각 수준은 다양한 그래픽 품질 (해상도, 조회 거리, 후처리 등)에 매핑됩니다.
플레이어가 구성할 수 있는 게임 내 설정 (예: 낮음, 중간, 높음 품질)이 이미 있는 경우 기본 Unreal 확장성 수준 대신 이러한 설정을 사용하는 것이 좋습니다.
이 플러그인은 두 가지 방법을 사용하여 기기 열을 확인합니다. 하나는 열 헤드룸을 평가하는 것이고 다른 하나는 열 상태를 확인하는 것입니다. 열 헤드룸은 더 자세한 정보를 제공하며 기본적으로 사용 설정되어 있습니다.
플러그인은 게임 스레드와 렌더링 스레드에 관한 두 가지 성능 힌트 세션을 만듭니다. 프레임마다 타겟 및 실제 기간을 프레임워크에 보고하며, 타겟 초당 프레임 수 (FPS)를 달성하는 데 도움이 됩니다.
NCSoft의 성능 최적화 방법
Lineage W에서는 ADPF를 사용하여 열 조절로 인한 성능 문제를 방지했습니다. 개발팀은 상당한 성능 향상을 제공하면서 실제 게임플레이에 미치는 영향을 최소화하는 그래픽 품질 설정을 최대한 활용하기 위해 노력했습니다. NCSoft는 헤드룸 값을 통해 품질을 조정할 때 각 단계의 안정성과 작동을 확인했습니다. 조정된 그래픽 품질 설정 값별로 사용자에게 우수한 게임 환경을 제공하기 위해 다양한 테스트가 필요했습니다.
이 게임은 기본적으로 30FPS를 타겟팅하지만 NCSoft는 ADPF가 FPS를 개선하는 방법을 테스트하기 위해 타겟 FPS를 60으로 변경했습니다.
Android 13을 실행하는 Pixel 6에서 30분 동안 게임플레이 테스트를 진행한 결과 FPS가 60FPS에서 32FPS로 급격히 감소했으며 열 헤드룸 값이 4분 지점에서 1.0f (심각한 열 제한의 임곗값)에 도달했습니다.
게임에서 기본 Unreal 확장성과 함께 Unreal Engine ADPF 플러그인을 사용하면 15분 동안 60FPS를 유지할 수 있었습니다. 30분 동안의 평균 프레임 속도도 57.5FPS로 증가했습니다. 하지만 열 헤드룸은 이전과 비슷한 값을 보였으므로 기기가 비슷한 방식으로 과열되고 열 제한이 발생한 것입니다.
이 문제를 해결하기 위해 리니지W팀은 열 제한을 방지하기 위해 ADPF에 화질 매개변수에 대한 더 많은 제어 권한을 부여해야 한다고 결정했습니다. Lineage W의 인게임 그래픽 품질 설정을 Unreal Engine ADPF 플러그인과 통합한 후 최적의 결과를 얻었습니다. 이 통합을 통해 열 헤드룸 값을 1.0 미만으로 유지하면서 60FPS의 안정적인 프레임 속도를 달성하여 효율적인 열 관리를 실현했습니다.
NCSoft는 ADPF와 함께 Lineage W의 인게임 품질 설정을 사용하여 더 안정적이고 즐거운 사용자 환경을 제공할 수 있었습니다.
ADPF는 일부 Android 지원 기기 제조업체에서 완전히 지원하지 않으므로 NCSoft는 플레이어가 선택할 수 있는 게임 내 옵션인 '적응형 성능 최적화'로 구현했습니다.
ADPF 및 Unreal Engine 플러그인 시작하기
Android 적응성 또는 ADPF Unreal Engine 플러그인을 사용하고자 하는 개발자는 다음을 실행해야 합니다.
- ADPF 및 Unreal Engine ADPF 플러그인에 대해 자세히 알아보세요.
- Unreal Engine 확장성을 사용하는 대신 게임 콘텐츠에 맞게 스케일러를 맞춤설정합니다.
- 게임의 실적을 모니터링하여 기대치를 충족하는지 확인합니다. 다양한 설정을 실험하여 최적의 성능과 최소한의 열 증가를 찾습니다.
- 그래픽 품질 설정을 별도로 변경하여 갑작스러운 성능 저하를 줄입니다.
사용하는 엔진에 관계없이 언제든지 API를 직접 사용할 수 있습니다. Android 적응성 및 Unreal Engine ADPF 플러그인에서 자세히 알아보세요.