전원 효율성 최적화

Android 게임은 주로 휴대전화나 태블릿과 같이 배터리로 작동하는 기기에서 플레이됩니다. 게임의 전원 효율성을 최적화하여 사용자가 게임을 더 오래 플레이하고 기기가 완전히 충전되지 않은 경우에도 게임 세션을 시작할 수 있도록 하세요.

최적의 디스플레이 새로고침 빈도 사용

디스플레이 새로고침 빈도는 기기의 디스플레이 패널이 변경되어 새 정보를 표시할 수 있는 속도입니다. 기존에는 휴대기기에서 60Hz의 새로고침 빈도를 사용하여 디스플레이 콘텐츠를 초당 60번 업데이트했습니다. 최신 기기에는 90Hz 또는 120Hz로 업데이트할 수 있는 더 높은 화면 재생 빈도의 디스플레이가 있는 경우가 많습니다. 새로고침 빈도가 높을수록 스크롤과 같은 작업에 대한 사용자 환경이 더 원활해지지만 디스플레이 패널의 전원 소모량은 증가합니다.

게임의 타겟 프레임 속도는 일반적으로 초당 30프레임 또는 60프레임입니다. 디스플레이 재생 빈도가 게임의 타겟 프레임 속도보다 높으면 재생 빈도가 높아도 이점이 없고 전력 소모만 증가합니다. 고화면 재생 빈도 기기에서는 게임 타겟 프레임 속도와 최대한 근접하도록 디스플레이 화면 재생 빈도를 조정합니다.

Swappy 프레임 속도 조절 라이브러리 통합 또는 사용 설정

Android Game Development Kit (AGDK)에는 Swappy라는 프레임 속도 라이브러리가 포함되어 있습니다. Swappy는 게임 프레임 속도와 최대한 일치하도록 기기의 디스플레이 새로고침 빈도를 최적화합니다. 맞춤 게임 엔진을 사용하는 경우 Frame Pacing 라이브러리 가이드를 검토하여 라이브러리를 엔진에 통합하는 방법을 알아보세요.

Swappy는 이미 Unreal 엔진 (모바일 기기용 프레임 속도) 및 Unity 엔진(PlayerSettings.Android.optimizedFramePacing)에 통합되어 있으며 게임 프로젝트에서 사용 설정된 경우 디스플레이 새로고침 레이트를 최적화합니다.

Android 프레임 속도 API 호출

프레임 속도 라이브러리를 통합하는 대신 Android 프레임 속도 API를 사용하여 디스플레이 화면 재생 빈도를 직접 조정할 수 있습니다.

그래픽에 Vulkan API 사용

Android는 이전 OpenGL ES API와 최신 Vulkan API라는 두 가지 그래픽 API를 지원합니다. 이제 Vulkan이 Android의 기본 그래픽 API이며 OpenGL ES보다 효율적입니다. Vulkan의 이점과 사용 방법에 관한 자세한 내용은 그래픽에 Vulkan 사용을 참고하세요.

기기 열 조건에 응답

기기의 CPU 및 GPU 사용률이 높으면 열이 발생합니다. 기기가 뜨거워질수록 전원 효율이 떨어집니다. 기기가 너무 뜨거워지면 CPU 및 GPU의 속도를 다운클럭하여 전원 소비를 줄이고 기기를 식히도록 합니다. 열 제한이라고 하는 이 동작은 게임의 성능과 배터리 소모 속도에 영향을 미칩니다. Android Thermal API를 사용하여 기기의 열 상태를 모니터링하여 게임의 워크로드를 조정하여 열 제한을 방지합니다.

기기 게임 모드 쿼리

게임 모드는 사용자가 성능과 배터리 수명 중 하나를 선택하거나 중립 기본값을 선택할 수 있는 환경설정을 지정할 수 있는 기능입니다. 게임에서 가변 성능 구성을 지원하는 경우 게임 모드 API를 사용하여 이 환경설정을 확인하고 적절하게 게임 설정을 수정합니다.

추가 리소스

Android 스튜디오 전원 프로파일러

Unity 전원 효율 데모 샘플 (GitHub)