개발자는 게임 엔진을 사용하면 전체 기술 스택을 빌드하지 않고도 게임 빌드에 집중할 수 있습니다.
Android 개발 도구 활용
Android 개발 도구는 사용 중인 게임 엔진과 무관하게 Android 게임 개발을 지원할 수 있습니다. Android 스튜디오에는 다음 작업을 수행하는 데 사용할 수 있는 도구가 포함되어 있습니다.
- 시스템, CPU, 메모리 프로파일러를 사용하여 게임의 성능 검사
- 게임 패키지 또는 애플리케이션 번들의 콘텐츠 검사
- Android SDK 및 NDK의 추가 기능 통합
Android GPU 검사기는 게임의 렌더링 성능을 특성화하고 프레임 캡처를 사용하여 렌더링된 프레임의 세부정보를 조사할 수 있도록 도와줍니다.
엔진 평가
Android에서 사용할 게임 엔진을 고려할 때는 Google Play 요구사항의 준수 여부와 원하는 Android 기능의 지원 여부를 평가해야 합니다. 게임 엔진이 아래 나열된 일반적인 요구사항을 지원하는지 확인합니다.
Google Play 요구사항
2021년 8월부터 Google Play에서는 모든 Android 앱을 Android App Bundle로 제출하고 30 이상의 대상 API 수준을 사용할 것을 요구합니다. 사용하려는 엔진이 이러한 요구사항을 충족하는지 확인하세요.
인앱 구매
게임 설계에 인앱 구매가 사용되는 경우 엔진에서 Google Play 결제 라이브러리 (GPBL)를 지원하는지 확인하세요. 엔진에 따라 GPBL을 엔진에 직접 통합하거나 부가기능 또는 플러그인을 통해 이용할 수 있습니다.
Google Play Core 기능
Google Play Core 라이브러리는 Google Play 스토어에 런타임 인터페이스를 제공합니다. Play Core 라이브러리를 사용하여 다음 작업을 수행할 수 있습니다.
- 사용자에게 앱 업데이트 알리기
- 애셋 팩 데이터 다운로드 및 액세스
- 인앱 리뷰 요청
이러한 기능을 사용하려면 엔진에서 직접 또는 부가기능이나 플러그인을 사용하여 Google Play Core 라이브러리를 지원하는지 확인하세요.
애플리케이션 권한
게임에서 일부 Android 기능을 사용하려면 사용자 동의가 필요합니다. Android 권한 시스템은 이러한 기능에 대한 액세스를 요청하는 데 사용됩니다. 게임에 권한이 필요한 경우, 프로젝트 옵션에서 권한을 지정하는 방법이 엔진에 갖추어져 있도록, 또는 애플리케이션 메니페스트를 맞춤설정하여 필요한 권한을 포함하는 것을 엔진에서 허용하도록 하세요.
알림
Android 알림은 사용자가 게임을 플레이하지 않을 때 사용자에게 알림이나 메시지를 보내는 데 사용됩니다. 게임에 있어 이 기능이 중요한 경우 엔진에서 알림 전송 및 처리를 지원하는지 확인하세요.
엔진 리소스
다음 상용 및 오픈소스 게임 엔진은 Android에 대한 강력한 지원을 제공합니다. 각 게임 엔진에는 Android용 엔진 프로젝트를 구성하는 방법에 대한 가이드가 제공되어 있어 Android 기기에서 엔진 실행 시 세련되고 흥미로운 사용자 경험을 제공하는 데 도움이 됩니다.
Defold
Defold는 Lua 프로그래밍 언어를 스크립팅 언어로 사용하는 오픈소스 엔진입니다. Defold는 입자, 스프라이트, 타일 지도, 척추 모델을 기본적으로 지원하여 2D 게임 및 그래픽을 광범위하게 지원합니다. Defold는 2D 포커스를 사용하지만 3D 렌더링 엔진을 사용하고 3D 모델 및 메시 렌더링은 물론 소재 및 셰이더 맞춤설정을 지원합니다. 물리학 지원 기능이 내장되어 있으며, 2D 또는 3D 물리학 옵션이 제공됩니다. Defold는 게임 장면 및 객체에 대한 레이아웃 및 속성 도구를 갖춘 시각 편집기를 기반으로 합니다. Defold 편집기에는 통합 스크립트 수정 및 디버깅 기능이 포함되어 있습니다. 네이티브 코드는 플러그인 시스템을 통해 Defold 엔진에서 지원됩니다.
가이드
Godot
Godot은 2D 및 3D 게임 모두에 적합한 오픈소스 엔진입니다. 2D 스프라이트와 타일 맵부터 물리 기반 렌더링 및 글로벌 일루미네이션이 있는 3D 모델에 이르기까지 다양한 기능을 지원합니다. 2D 및 3D 물리학을 지원하는 물리학 시스템이 내장되어 있습니다. 맞춤 GDScript 언어, C# 8.0, C++, 시각적 스크립팅을 비롯하여 Godot에 대한 여러 프로그래밍 언어 옵션이 있습니다. Godot 엔진 프로젝트는 핵심 장면 및 노드 객체를 중심으로 빌드됩니다. 이러한 객체를 만들고 수정할 수 있는 시각적 편집기가 포함되어 있습니다. 이 편집기는 GDScript 언어에 대한 통합 편집 및 디버깅 지원 기능도 제공합니다.
가이드
코코스
Cocos Creator는 효율적이고 가벼우며 무료 오픈소스 크로스 플랫폼 2D 및 3D 그래픽 엔진이자 실시간 대화형 2D 및 3D 디지털 콘텐츠 제작 플랫폼입니다. Cocos Creator는 높은 성능, 낮은 전원 소모, 스트리밍 로드, 크로스 플랫폼 게시 등 다양한 이점을 제공합니다. 게임, 자동차, XR, 메타버스 등의 분야에서 프로젝트를 만드는 데 사용할 수 있습니다.
가이드
- Cocos Creator에서 Android용 게임을 빌드하는 단계
- Cocos Creator에서 Google Play 인스턴트 앱으로 게임 게시하기
- Cocos Creator에서 Android App Bundle로 게임 게시하기
- Android에서의 원격 디버깅
Unity
Unity는 많은 게임에서 사용되는 상용 게임 엔진입니다. Unity는 2D 및 3D 게임 개발 모두에 맞춰 설계되었습니다. Unity는 기본적인 2D 스프라이트 게임부터 대규모의 복잡한 3D 월드가 포함된 게임에까지 사용됩니다. Unity에는 휴대기기 하드웨어의 고성능 2D 또는 3D 그래픽을 위해 설계된 범용 렌더링 파이프라인을 비롯한 여러 렌더기 옵션이 있습니다. Unity는 네이티브 코드와의 상호작용을 위해 플러그인 지원과 함께 C# 프로그래밍 언어를 사용합니다. Unity는 폭넓게 사용되고 있기 때문에 다양한 공식 및 커뮤니티 정보와 교육 리소스가 준비되어 있습니다. Unity는 다양한 사전 빌드된 아트 및 코드 애셋 패키지를 무료 및 유료로 판매하는 Unity Asset Store를 운영하며, Unity 프로젝트에서 사용 가능합니다.
가이드
- Unity를 사용한 Android 개발
- Unity로 Android App Bundle 만들기
- Play Asset Delivery 통합
- Unity의 모바일 게임용 조명
- Unity에서 Android Performance Tuner 사용
Unreal
Unreal Engine 4는 정교한 그래픽으로 고급 3D 게임을 전문으로 하는 상용 게임 엔진입니다. Unreal에는 게임 레벨을 수정하고 가져온 모델 및 소재 애셋으로 작업하기 위한 시각적 편집기가 포함되어 있습니다. Unreal Engine 4는 내장 스크립팅 프로그래밍 언어를 사용하지 않습니다. Unreal Editor에는 게임 및 인터페이스 로직을 구성하는 데 사용할 수 있는 Blueprints라는 시각적 스크립팅 시스템이 있습니다. 게임 기능을 C++ 코드로 구현할 수도 있습니다. Unreal의 개발사인 Epic Games는 Unreal Engine 리소스의 디지털 스토어인 Unreal Engine Marketplace를 운영합니다. Unreal Engine Marketplace는 Unreal 프로젝트에서 사용할 수 있는 다양한 사전 빌드된 아트 및 코드 애셋을 무료 및 유료로 제공합니다. Android 게임 개발 확장 프로그램을 사용하여 Android에서 실행되는 Unreal 프로젝트를 디버깅할 수 있습니다.
자세한 내용은 Unreal을 사용한 Android 개발을 참고하세요.