유니티게임 윈도우폰 스토어 배포 - 1) 패키지 생성
이 포스트에서는 유니티로 만든 게임을 윈도우폰 스토어에 배포하는 과정 중에 첫 번째로 패키지 생성하는 방법에 대해서 다룹니다. 개발툴은 Visual Studio 2013 업데이트 2 와 Unity 4.5.06f 를 사용합니다.
1. 윈도우폰 스토어에 올릴 게임을 유니티로 만든다. (여기에서는 JsCube라는 이름으로 평평한 큐브에 공이 떨어지는 앱을 이용)
2. 유니티 메뉴에서 File - Build Setting으로 가서 Scene을 추가하고 Platform에서 Windows Phone 8을 선택. (Development Build는 체크하지 않아도 됨) Player Settings 버튼 클릭
3. Company Name과 Product Name 입력. Default Icon과 Cursor 는 굳이 입력하지 않아도 상관 없음.
4. Settings for Windows Phone 8에서 Default Orientation을 원하는 대로 설정. (세로면 Portrait. 가로 모드면 Landscape. Auto Rotation은 허용하는 것들을 체크해줄 수 있음)
5. Icon과 Splash Image는 설정할 수 없고, Other Setting 부분에서 내용을 보고 특별히 바꿀 것이 없다면 그대로 둔다.
6. Build 버튼을 클릭하면 Visual Studio 프로젝트를 만들 폴더 선택을 한다. Windows Phone 이라는 폴더를 새로 만들고, 해당 폴더를 한다.(폴더 이름은 상관 없음)
7. 빌드가 되고, 해당 폴더로 들어가면 안에 프로젝트 파일이 생겨있다. VS 솔루션 파일을 열면 Visual Studio가 뜬다.
8. 해당 앱을 WP8 에뮬레이터로 테스트 해볼 수 있고 혹은 USB로 연결된 WP8 디바이스에서 테스트 해볼 수도 있다. (참고로 WP 에뮬레이터는 SLAT 기능이 지원되는 CPU일 경우에 가능하며, 연결된 WP8 디바이스는 개발자 Unlock이 되어 있어야 한다. 여기에서는 에뮬레이터로 진행 한다.)
9. 에뮬레이터에서 구동할 경우에는 Emulator 8.1 WVGA 4 inch 512MB(KO) 등으로 변경한다. (다른 것도 상관 없으며, 8.1이 안 붙은 것은 8 에뮬레이터 이며, Device에 직접 연결할 경우에는 Device를 선택하면 된다.)
10. 디버깅을 할 때에는 Debug로 해도 좋으나, 스토어에 올릴 최종본은 반드시 Master 로 선택 후 Build 해야 한다. Release도 Profiler가 작동하게 되어, 최적화 구성이 아님.
11. Emulator 를 선택해서 실행시키면 에뮬레이터가 뜨고 앱이 배포되어 정상적으로 실행되는 것을 확인. (혹시 뜨지 않는 다면구성 관리자에서 x86으로 되어 있는 지 확인)
12. 이제 스토어에 올릴 앱에 대한 설정을 해줄 차례다. Visual Studio의 솔루션 탐색기에서 WMAppManifest.xml 파일을 열면 에디터가 뜸. 지원할 해상도를 선택 (wvga: 480 x 800, wxga: 768 x 1280: 720p: 720 x 1280)하고, 원하는 타일 템플릿을 선택(Flip, Cycle, Iconic 및 큰 타일 지원 체크) 그리고 타일 제목을 입력.
13. 기능 중에 게임에서 사용하는 것(지도, 마이크 등)이 있으면 체크함.
14. 게임에서 사용하는 하드웨어 기능(자이로스코프, 카메라 등)이 있으면 체크함.
15. 기본 언어 및 지원되는 언어를 추가하고 싶으면 해당하는 언어를 체크함. 중요한 것은 여기에서 체크를 해야 향후 윈도우폰 스토어에 올릴 때 언어 별로 설명 등을 다르게 입력 할 수 있음.
16. 디바이스에 설치할 패키지를 만들기 위해서는 활성 솔루션 플랫폼을 ARM으로 변경 하고, Master로 설정함. (참고로 x86은 에뮬레이터에서 구동할 때 사용 됨)
17. 프로젝트 위에서 빌드를 선택
18. 파일 탐색기에서 폴더 열기를 해서 빌드된 파일을 찾아감. JsCube_Master_ARM.xap 파일이 스토어에 올릴 디바이스 설치 패키지임.
추가. 참고로 해당 파일을 Unlock된 WP8 Device에 설치 하기 위해서는 1) VS의 도구 - Windows Phone 8.1 - 응용프로그램 배포 혹은 2) Windows Phone Application Deployment 8.1 프로그램을 실행해서도 가능.