Android 적응성을 통해 FPS 안정성을 96% 까지 높인 카카오게임

카카오 게임즈 아레스 스크린샷

배경

아레스: 라이즈 오브 가디언즈는 액션 RPG 시리즈 개발 전문 지식으로 유명한 대한민국 게임 스튜디오인 세컨드 다이브에서 개발한 모바일-PC SF MMORPG입니다. 이 게임은 카카오 게임즈에서 게시합니다.

세부적이고 미래적인 배경의 광활한 우주를 배경으로 하는 Ares는 흥미진진한 게임플레이와 전투복을 입은 전투원이 등장하는 아름답게 렌더링된 캐릭터로 가득합니다. 하지만 이처럼 매우 상세한 그래픽으로 인해 일부 사용자 기기에서는 게임플레이를 처리하는 데 어려움을 겪었습니다.

진행한 작업

일부 사용자의 경우 게임플레이를 몇 분만 하면 기기가 과열되어 온도가 제한된 상태가 됩니다. 이 상태에서는 CPU 주파수와 GPU 주파수가 감소하여 게임 성능에 영향을 미치고 초당 프레임 수 (FPS)가 낮아집니다. 그러나 감소된 FPS로 열 상황이 개선되자마자 FPS가 다시 증가하여 사이클이 반복되었습니다. FPS 변동으로 인해 게임이 버벅거리는 느낌이 들었습니다.

이 문제를 해결하기 위해 카카오 게임즈는 Android 적응성Unity 적응형 성능을 사용하여 게임의 성능과 열 관리를 개선했습니다.

Android 적응성은 게임에서 변화하는 성능, 열, 사용자 상황을 실시간으로 분석하고 대응할 수 있도록 하는 도구 및 라이브러리 모음입니다. Android 적응성에는 기기의 열 상태에 관한 정보를 제공하는 Android 동적 성능 프레임워크 (ADPF) 열 API와 Android에서 최적의 CPU 작동 지점과 코어 배치를 선택하는 데 도움이 되는 PerformanceHintManager API가 포함됩니다. 두 API 모두 Unity 적응형 성능 패키지와 연동되어 게임을 최적화하는 데 도움이 됩니다.

Android 적응성과 Unity 적응형 성능은 함께 작동하여 사용자 기기의 기능에 맞게 앱 또는 게임의 그래픽 설정을 조정합니다. 그 결과, 성능 개선, 열 제한 감소, 전력 소모 감소, 배터리 수명이 연장되었습니다.

성과

적응형 성능을 통합한 후 Ares는 열 상황을 더 잘 관리할 수 있으므로 제한이 줄어듭니다. 사용자는 더 빠른 프레임 속도를 즐길 수 있으며 FPS 안정성이 75%에서 96%로 향상되었습니다.

아래 차트에서 파란색 선은 열 경고 수준을 나타냅니다. 최하선 (0.7)은 경고가 없음을 나타내고, 중간선 (0.8)은 임박한 상태이며, 위쪽 선 (0.9)은 제한을 나타냅니다.

첫 번째 차트에서 알 수 있듯이 Ares가 Android 적응성을 구현하기 전에는 약 16분의 게임플레이 후에 제한이 있었습니다. 두 번째 차트는 Android 적응성 통합의 결과를 보여줍니다. 약 22분까지는 제한이 발생하지 않습니다.

카카오 게임즈 아레스 스크린샷

카카오 게임즈 아레스 스크린샷

Kakao Games는 끊임없는 그래픽 품질 설정으로는 불가능한 점을 알고 있었지만 기기 발열도 줄이고자 했습니다. 권장사항은 일정한 프레임 속도와 열 평형을 유지하기 위해 기기 온도가 높아짐에 따라 그래픽 충실도를 점진적으로 낮추는 것입니다. 그래서 카카오 게임즈는 안정적인 FPS와 더 낮은 기기 온도를 지원하는 Android 적응성을 갖춘 6단계 변경 시퀀스를 만들었습니다.

충실도의 자동 변경은 설정 메뉴의 게임 내 그래픽 품질 설정 (해상도, 텍스처, 그림자, 효과 등)에 반영됩니다. 일부 사용자는 기기에서 이 수준에서 성능을 유지할 수 없더라도 가장 높은 그래픽 품질을 원하기 때문에 카카오 게임즈는 사용자에게 Unity 적응형 성능을 수동으로 사용 중지할 수 있는 옵션을 제공했습니다.

Android 적응성 시작하기

이제 Android 11 (API 수준 30), 열, Android 12 (API 수준 31), 성능 힌트 API 이후 대부분의 Android 기기에서 Unity Android 제공업체를 사용하는 모든 Android 게임 개발자에게 Android 적응성 및 Unity 적응형 성능이 제공됩니다. Adaptive Performance 5.0.0 버전에서 Android 제공업체를 사용할 수 있습니다. Thermal API는 적응형 성능과 통합되어 기기 열 정보를 검색할 수 있도록 돕고 추가 작업 없이 성능 힌트 API가 Update()마다 자동으로 호출됩니다.

추가 리소스

Android 적응성Unity 적응형 성능이 게임의 FPS를 안정화하고 열 제한을 줄이는 데 어떻게 도움이 되는지 알아보세요.