PC용 Google Play 게임즈 그래픽 구성

PC용 Google Play 게임즈를 사용하려면 게임의 그래픽 기능을 업데이트하고 대형 화면 지원을 추가해야 합니다. 이 주제에서는 요구사항 및 관련 권장사항을 설명합니다.

다음은 이 페이지에 나온 요구사항 및 권장사항 요약입니다.

텍스처 압축

PC용 Google Play 게임즈는 가능한 경우 압축된 텍스처를 통과하므로 PC 하드웨어를 활용하려면 DXTC 또는 BPTC를 사용해야 합니다. 호환성을 위해 OpenGL 기능을 에뮬레이션해야 하면 경우에 따라 텍스처를 계속해서 압축 해제해야 하므로 항상 게임을 프로파일링해야 합니다.

ETC1ETC2 같은 형식은 기본 그래픽 스택으로 전송되기 전에 OpenGL 변환 레이어에 의해 압축 해제됩니다. 이 방식은 계속 실행될 예정이지만 모바일 하드웨어에서 기대하는 것과 같은 메모리 또는 런타임 효율성 이점은 제공되지 않습니다.

Graphics API

최적의 성능을 위해 PC용 Google Play 게임즈에서 Vulkan API를 사용하는 것이 좋습니다.

그럴 수 없다면 아래에 나열된 OpenGL ES 버전을 사용하세요.

OpenGL ES 버전

PC용 Google Play 게임즈는 OpenGL ES 3.1을 지원합니다.

PC용 Google Play 게임즈와의 호환성을 유지하려면 AndroidManifest.xml 파일에서 OpenGL ES 3.1보다 높은 버전을 지정하지 마세요.

Vulkan 버전

PC용 Google Play 게임즈는 Vulkan 1.1을 지원합니다. PC용 Google Play 게임즈와의 호환성을 유지하려면 게임에서 Vulkan 1.1보다 높은 버전을 요구하지 않도록 해야 합니다.

최대 프레임 속도 제한 늘리기

일부 플레이어는 모바일 기기보다 PC에서 훨씬 더 높은 프레임 속도로 게임을 실행할 수 있습니다. 플레이어에게 최상의 환경을 제공하려면 상한을 최소 60fps로 하거나 프레임 속도 제한을 완전히 삭제하는 것이 좋습니다.

대형 화면 최적화

PC용 Google Play 게임즈에는 다음과 같은 대형 화면 최적화가 필요합니다.

고해상도 애셋 및 텍스처

PC용 Google Play 게임즈는 최대 4K의 해상도를 지원하며 지난 12개월 이내에 출시된 고급 Android 지원 기기에 맞는 성능 수준을 기대할 수 있습니다. 플레이어가 PC의 대형 4K 모니터에서 게임을 보는 경우 작은 휴대전화 화면에 맞게 설계된 텍스처와 애셋은 게임에 대한 플레이어의 인식을 저하합니다. 가능하면 최초 실행 시 고해상도 애셋을 사용할 수 있도록 합니다.

OBB(Opaque Binary Blob) 파일(APK 확장 파일이라고도 함)을 사용하여 애셋을 제공하는 경우 고해상도 애셋을 추가하면 총 크기가 OBB 제한(2GB 기본 + 2GB 패치)을 초과할 수도 있습니다. 이 경우 Play Asset Delivery를 사용해 애셋을 제공하는 것이 좋습니다.

Play Asset Delivery를 사용하면 게임 크기를 늘리지 않고도 기기에서 지원되는 최적의 텍스처 압축 형식에 맞는 텍스처를 자동으로 제공할 수 있습니다. 또한 성능 수준에 따라 기기를 타겟팅할 수 있고, 그에 따라 더 높거나 낮은 해상도 텍스처를 자동으로 제공할 수도 있습니다.

Play Asset Delivery는 Unity 5.6 이상(Play Asset Delivery Unity 플러그인을 통해 가능) 및 Unreal Engine 4.25에서 지원됩니다. 다른 엔진의 경우 Java 및 Native SDK가 제공됩니다.

UI 확장

더 큰 화면에서는 모든 요소의 크기가 적절하게 조정되도록 게임 UI를 조정해야 할 수 있습니다. HUD가 화면의 20% 이상을 차지하지 않는 것이 좋습니다.

가로세로 비율

PC용 Google Play 게임즈를 사용하려면 16:9 가로세로 비율을 지원해야 합니다. 이상적인 플레이어 환경을 위해 게임에서 21:9, 16:10, 3:2도 지원해야 합니다.

세로 모드

세로 모드 게임에서는 9:16 가로세로 비율만 지원해야 합니다. 게임이 가로 모드를 지원하지 않으면 PC용 Google Play 게임즈는 검은색 바를 전체 화면 모드로 렌더링합니다.

동적 디스플레이

PC용 Google Play 게임즈는 게임이 출시된 후 게임의 논리적 해상도, 디스플레이 밀도 또는 가로세로 비율을 변경하지 않습니다. 이러한 항목을 변경하지 않더라도 플레이어는 전체 화면 모드와 창 모드 간에 게임을 전환할 수 있습니다. 창 모드의 경우 플레이어는 고정된 가로세로 비율을 유지하는 방식으로 창 대각선 방향으로 자유롭게 창 크기를 조절할 수 있습니다. 즉, 게임은 일반적인 데스크톱 윈도잉 패러다임에 맞추기 위해 크기 조절 이벤트를 처리할 필요가 없으며, 또한 게임 내 가독성의 지표로 디스플레이 밀도를 사용할 수 없습니다.

해상도 선택

PC용 Google Play 게임즈는 플레이어의 기본 디스플레이와 앱 매니페스트에 지정된 지원 중 가장 근접한 가로세로 비율을 게임에 제공합니다. 기본 해상도는 플레이어에게 최적의 환경을 제공하기 위해 내부 휴리스틱을 사용하여 선택됩니다.

플레이어는 자신의 컴퓨터에서 게임에 맞게 기본 해상도를 재정의할 수 있습니다. 게임을 두 번 실행할 때 가로세로 비율 계산은 변경되지 않지만, 렌더링하는 픽셀 수는 다를 수 있습니다. 캐시하고 렌더링할 애셋을 결정할 때와 같이 게임 실행 사이에 보고된 해상도에 의존하는 경우 이 점에 유의해야 합니다. PC용 Google Play 게임즈 개발자 에뮬레이터는 사용자가 해상도를 변경하면 다시 실행되므로 런타임 시 이 변경사항을 처리할 필요가 없습니다.

권장사항

플레이어에게 최상의 환경을 제공하려면 다음 단계를 따르세요.

  • 게임이 세로 모드에서 가장 잘 플레이되고 플레이어가 멀티태스킹하면서 플레이할 가능성이 높은 경우 android:screenOrientation="portrait"를 설정합니다. 이렇게 하면 게임에 세로 방향 창이 보장됩니다.
  • android:minAspectRatioandroid:maxAspectRatio로 지원되는 가로세로 비율의 최솟값과 최댓값을 지정하여 확인된 가로세로 비율 범위로 게임을 제한합니다. 매우 넓거나 정사각형 또는 매우 긴 가로세로 비율인 경우 발생하는 상황에 특히 주의하여 이 범위 내에서 철저하게 게임을 테스트합니다.
  • PC용 Google Play 게임즈는 DPI를 보고하지만 게임이 활성 상태인 동안에는 변경되지 않습니다. 따라서, 게임 내 요소의 실제 크기를 파악할 수 없으며 실제 기본 크기 단위에 맞추려고 하기보다 화면 크기의 비율에 맞게 게임 요소를 배치하는 것이 가장 좋습니다.
  • 노트북 화면과 창 모드에서 게임 요소의 가독성을 테스트합니다.
  • 플레이어가 개인적인 선호도 또는 환경 요구사항에 맞게 게임 요소 또는 텍스트의 크기를 조정할 수 있도록 플레이어에게 UI 크기를 게임 내에서 제어할 수 있는 권한을 부여합니다. 이렇게 하면 플레이어가 단지 텍스트를 더 크게 만들기 위해 게임의 해상도를 낮춰서 시각적인 품질이 떨어지는 것을 방지할 수 있습니다.

동적 디스플레이 테스트

PC용 Google Play 게임즈 개발자 에뮬레이터에는 해상도와 가로세로 비율의 모든 잠재적 조합을 확인할 수 있는 광범위한 GUI 기반 컨트롤이 없습니다. 특정 해상도에서 게임 실행을 시뮬레이션하려면 adb 셸에서 wm size 명령어를 사용합니다. 예를 들어 4K로 게임을 테스트하려면 다음 명령어를 사용합니다.

adb shell wm size 3840x2160

다음 명령어를 사용하여 디스플레이 크기를 재설정할 수 있습니다.

adb shell wm size reset