Android는 API 수준 9(Android 2.3 Gingerbread)부터 다양한 게임 컨트롤러를 지원해 왔습니다. 최신 Android 버전은 다음과 같은 다양한 인기 게임패드와 고급 기능을 지원합니다.
- 기본 및 고급 입력
- 여러 게임패드를 지원하는 로컬 멀티플레이어
- 터치패드 지원
- 햅틱
- 라이트바 제어
- 가속도계
오늘날 가장 일반적인 사용 사례를 지원하기 위해 Android에는 개발자가 실행해야 하는 테스트의 양을 간소화하면서도 각 유형의 게임패드를 고유하게 만드는 요소를 보존하는 게임패드 매핑의 표준 정의가 있습니다.
게임 엔진이 이미 Android용 컨트롤러 입력을 지원할 수 있으며, 게임에서 컨트롤러 지원을 구현할 때 여기에서 시작하는 것이 좋습니다. 게임 엔진에서 컨트롤러 입력을 지원하지 않거나 기본 기능만 지원하고 고급 기능을 활용하고 싶다면 다음 라이브러리를 사용하여 Android API로 게임에 직접 지원을 구현할 수 있습니다.
- NativeActivity 또는 GameActivity를 사용하는 C++ 개발자는 게임 컨트롤러 라이브러리를 사용하는 것이 좋습니다. Android 게임 개발자 툴킷의 구성요소인 이 라이브러리는 다른 플랫폼과 유사한 C/C++ API를 제공합니다. 또한 햅틱 및 고급 동작 이벤트에 대한 간단한 액세스와 게임패드 레이아웃 및 라벨을 감지하는 메커니즘을 제공하여 게임이 정확한 버튼 프롬프트를 표시할 수 있습니다.
- 네이티브 Android API를 사용하는 Java 및 Kotlin 개발자를 위해 이 가이드에서는 가장 일반적인 게임 컨트롤러에서 컨트롤러 작업을 처리하고, 로컬 '소파' 멀티플레이어를 지원하기 위해 여러 게임 컨트롤러를 지원하며, 햅틱, 터치패드, 관성 측정 장치 (자이로스코프 및 가속도계)와 같은 고급 컨트롤러 기능을 사용 설정하는 방법을 설명합니다.
게임의 컨트롤러 지원을 어떻게 구현하든 테스트 안내에 따라 Android 기기 전반에서 사용자에게 일관되고 고품질의 환경을 제공하는 것이 좋습니다. 또한 Google Play 스토어에 컨트롤러 지원 게임이 표시되는 방식을 검토하여 게임에 컨트롤러 지원 라벨이 올바르게 지정되도록 하는 방법을 확인하는 것이 좋습니다.
다중 폼 팩터
다양한 기기 폼 팩터와의 폭넓은 호환성은 게임 컨트롤러까지 확장되어 휴대전화, 대형 화면 태블릿, TV 등 어떤 기기에서 플레이하든 게임 환경을 향상할 수 있습니다. 대형 화면과 Android TV 기기는 거실에서 편안하게 콘솔과 같은 환경을 제공하며, 풍부한 비주얼과 그래픽 집약적인 게임을 더 많이 플레이할 수 있는 기능을 제공합니다. 이러한 교차 기기 호환성은 게임플레이를 향상할 뿐만 아니라 선택의 폭을 넓혀 모든 Android 기반 기기에서 최고의 게임 환경을 이용할 수 있도록 지원합니다.
자세한 내용은 다음 관련 리소스를 참고하세요.