앱 MVP Android 게임 모드: 사용자 선택·기기 개입·출시 검증을 나누는 5가지 기준
앱 MVP Android 게임 모드: 사용자 선택·기기 개입·출시 검증을 나누는 5가지 기준
직접 답변: Android 게임 MVP에서 Game Mode를 검토할 때는 “사용자가 현재 어떤 모드를 선택했는가”, “게임이 그 선택에 맞춰 어떤 자체 동작을 구현했는가”, “제조사(OEM)의 개입이 별도로 적용되는가”, “특정 기기에서 어떤 조건으로 검증했는가”를 분리해야 합니다. manifest나 XML을 추가했거나 대시보드에서 모드 이름이 보였다는 사실만으로 성능·배터리·출시 품질이 확인됐다고 보지 마세요.
Android Developers는 Game Mode API가 사용자가 선택한 성능 또는 배터리 중심 모드에 맞춰 게임을 조정하도록 돕는다고 설명합니다. 한편 Game Mode intervention은 제조사가 설정하는 별도 최적화 경로입니다. 지원 기기·OS·제조사 구현·현재 게임의 렌더링과 프레임 설계가 다르므로, 이 글은 특정 게임의 프레임·전력·스토어 승인·사용자 경험 성과를 보장하지 않는 출시 전 점검 가이드입니다.
먼저 “선택된 모드”와 “게임이 실제로 한 일”을 구분합니다
GameManager의 getGameMode()는 현재 앱에 선택된 게임 모드를 읽는 API입니다. 공식 참조 문서는 게임이 아닌 앱에는 GAME_MODE_UNSUPPORTED가 반환될 수 있다고 안내합니다. 즉 시스템에서 읽힌 값은 현재 상태를 설명하는 신호이지, 게임 화면·프레임 제한·해상도·네트워크·입력 흐름이 의도대로 바뀌었다는 결과 증거는 아닙니다.
실무에서는 같은 “성능 모드”라는 말에 사용자 설정, 앱이 적용한 옵션, 기기 정책, 관찰된 결과를 한데 묶기 쉽습니다. 출시 기록은 모드 값, 게임 빌드, 변경한 게임 내 설정, 테스트 기기와 OS, 재시작 여부, 핵심 플레이 시나리오, 실제 관찰을 따로 남기는 편이 원인을 좁히는 데 도움이 됩니다.
기준 1: 게임 분류와 지원 범위를 먼저 확인합니다
Game Mode API 안내는 게임이 android:appCategory="game"처럼 게임으로 선언된 상태에서 설정을 시작하는 예를 제공합니다. 또 API와 intervention은 일부 Android 12 기기 및 Android 13 이상 기기에서 제공될 수 있다고 설명합니다. 따라서 “Android에서 지원한다”는 문장을 모든 사용자의 모든 기기에서 동일하게 보인다는 약속으로 바꾸지 마세요.
팀은 지원하려는 패키지의 실제 앱 분류, 최소·target SDK, 테스트 대상 기기, 제조사 제공 대시보드의 유무를 별도 항목으로 확인합니다. GameManager 인스턴스가 항상 존재한다고 가정하지 말고, 공식 참조가 안내한 null 처리와 지원하지 않는 상태도 출시 후보에서 확인하세요.
기준 2: 표준·성능·배터리 모드의 의도를 제품 설정과 분리합니다
공식 API 안내에서 표준 모드는 사용자가 별도 모드를 고르지 않았거나 표준을 고른 상태이고, 성능 모드는 낮은 지연의 프레임을 우선하면서 배터리 수명과 시각 품질의 교환을 가질 수 있으며, 배터리 모드는 프레임이나 품질을 낮춰 사용 시간을 늘리는 방향입니다. 이 설명은 모드의 일반 목적이며 특정 게임에 적용할 옵션 값이나 결과 수치를 정해 주지 않습니다.
분리할 대상 | 출시 전 확인할 질문 | 완료로 보지 않을 것 |
|---|---|---|
사용자 선택 | 재개 시 현재 모드를 다시 읽는가? | 설정 화면을 한 번 본 상태 |
게임 내 동작 | 모드별 프레임·품질 선택이 실제 빌드에 있는가? | XML 선언만 추가한 상태 |
기기 지원 | 테스트 기기·OS·제조사 경로를 기록했는가? | 다른 기기의 캡처 |
관찰 결과 | 재시작 뒤 핵심 플레이가 기대대로 보이는가? | 모드 이름 표시만 확인한 상태 |
출시 결정 | 오류·예외·대체 흐름을 검토했는가? | 한 시나리오의 성공 |
Android 문서는 paused process가 재개될 때마다 getGameMode()를 조회하도록 안내합니다. 따라서 앱 실행 직후 한 번 읽은 값과, 사용자가 대시보드나 제조사 UI에서 바꾼 뒤 돌아온 값은 같은 기록이 아닐 수 있습니다. 어떤 시점에 읽고 어떤 게임 설정을 적용했는지 연결해 확인하세요.
기준 3: 앱의 자체 지원과 OEM 개입을 같은 경로로 보지 않습니다
Game Mode intervention 문서는 WindowManager backbuffer resize나 FPS throttling처럼 OEM이 게임에 적용할 수 있는 개입을 설명합니다. 게임은 API 동작을 구현하거나, OEM에 개입 설정을 제안하거나, 개입을 명시적으로 거부하는 선택을 할 수 있습니다. OEM이 개발자 피드백 없이 개입을 적용할 수도 있다는 경고도 있습니다.
반대로 게임이 Game Mode 지원을 선언하면 공식 API 안내는 게임이 자체 최적화를 구현해야 하며, 플랫폼이 이전 OEM 개입을 재설정한다고 설명합니다. 따라서 “기기가 알아서 조정한다”와 “게임이 모드에 맞는 동작을 구현했다”는 서로 대신할 수 없습니다. 어느 경로를 선택했는지, 왜 선택했는지, 다른 경로를 어떻게 처리하는지를 제품·개발·QA가 같은 용어로 기록하세요.
기준 4: Game State와 Game Mode를 다른 신호로 기록합니다
Game State API는 게임이 로딩, 네트워크 플레이, 메뉴, 광고 표시처럼 현재 수행 중인 상태를 시스템에 알릴 수 있게 합니다. 반면 Game Mode는 사용자 선택 또는 시스템이 제공하는 모드 상태입니다. 하나는 게임이 시스템에 전달하는 맥락이고, 다른 하나는 게임이 읽어 대응할 수 있는 모드라는 점에서 출발점이 다릅니다.
그래서 로딩 장면에서 setGameState()를 호출했다는 기록을 사용자의 모드 선택 또는 최적화 완료로 해석하면 안 됩니다. 반대로 성능 모드가 읽혔다고 해서 현재 네트워크 대전·메뉴·광고 화면에 적절한 상태가 전달됐다는 뜻도 아닙니다. 각 API 호출의 시점, 입력값, 기기 로그, 실제 화면 관찰을 분리해 테스트하세요.
기준 5: 재시작·실기기·핵심 플레이를 한 검수 시나리오로 연결합니다
공식 intervention 안내에는 검증 중 모드를 전환한 뒤 게임을 재시작해야 하는 개입이 있을 수 있다고 나옵니다. 또한 제조사별 대시보드 유무와 개입 구성은 같지 않을 수 있습니다. 테스트용 명령이나 한 기기의 관찰을 모든 배포 환경의 결과로 확대하지 말고, 개발 테스트와 출시 후보 검수를 구분하세요.
최소 시나리오는 지원/미지원 상태, 표준·성능·배터리 선택, 앱 일시정지 후 재개, 게임 재시작, 핵심 조작·로딩·메뉴 전환, 오류 안내를 나눠 확인하는 방식이 좋습니다. 프레임·해상도·배터리 결과를 보고하려면 별도 측정 도구와 조건을 고정한 기록이 필요합니다. 성능 측정의 조건과 결과 해석은 앱 MVP Android 성능 측정: 릴리스 빌드·기기 조건·결과 해석을 나누는 기준도 함께 참고할 수 있습니다.
출시 전 5분 체크리스트
현재 앱이 게임으로 분류되는지와 지원 기기·OS 범위를 따로 기록했는가?
재개 시점의 모드 조회와 게임 내 적용 동작을 분리했는가?
자체 Game Mode 지원, OEM 개입, 명시적 거부 중 실제 선택을 기록했는가?
Game State 전달과 Game Mode 선택을 서로 다른 API 신호로 검수했는가?
기기·OS·제조사·빌드·재시작·핵심 플레이 결과를 함께 남겼는가?
이 체크리스트는 특정 기기의 프레임, 배터리, 호환성, 게임 품질 또는 출시 승인을 보장하지 않습니다. 배포 전에는 현재 Android 공식 문서와 실제 게임의 렌더링·네트워크·입력 설계, 지원 기기에서 관찰한 결과를 다시 대조하세요.
자주 묻는 질문
일반 Android 앱도 Game Mode를 지원해야 하나요?
아닙니다. GameManager 문서는 앱이 게임으로 표시되지 않으면 GAME_MODE_UNSUPPORTED를 반환한다고 설명합니다. 앱의 실제 분류와 출시 범위를 먼저 확인하세요.
성능 모드를 선언하면 모든 기기에서 프레임이 개선되나요?
아닙니다. Game Mode는 기기·OS·제조사 구현과 게임의 자체 최적화에 영향을 받습니다. 공식 문서의 일반 설명만으로 특정 게임·기기에서의 프레임이나 배터리 결과를 확정할 수 없습니다.
OEM 개입을 허용하면 앱 최적화를 하지 않아도 되나요?
아닙니다. 개입은 제조사가 설정하는 별도 경로이며, 앱이 Game Mode를 선언해 지원하면 자체 최적화를 구현해야 한다고 Android 문서는 안내합니다. 둘 중 하나를 다른 하나의 완료 증거로 보지 마세요.
모드를 바꾸면 바로 결과를 확인할 수 있나요?
실기기 검증에서는 모드 변경 뒤 게임 재시작이 필요한 개입이 있을 수 있습니다. 기기·OS·모드·빌드·재시작 여부와 관찰 결과를 함께 남겨야 합니다.