태피 치킨 날다! iOS, 안드로이드, HTML5 에 동시 발매되었습니다. 무료에다 다운로드 크기도 초경량인 앱으로, 해당 플랫폼에서는 UE4 로 발매된 첫 번째 게임입니다.
이 게임은 전통적인 프로그래밍 스킬 없이 아티스트 혼자 (Shane Caudle) 제작한 것입니다. (C++ 코드 없이) 콘텐츠만 들어있는 게임으로, 전체 게임플레이가 순전히 블루프린트로만 만들어졌습니다. 4.0 버전에서 핵심 게임플레이 구조를 만드는 데 하룻저녁, 메뉴를 만들고 버그 잡고 하는 데 대략 한 주가 걸렸습니다.
4.1 발매 이후에는 오버드로 감소를 위한 (스프라이트 경계를 꼭 맞추고 반투명과 불투명 오브젝트를 분리하는 등의) 아트워크 최적화를 통해 아이폰 4 와 같은 저사양 디바이스에서의 프레임 속도를 향상시켰습니다. 블루프린트에 새로 노출된 업적 API 활용을 통해 업적을 지원하고, 기존의 (실험단계 기능이었던) 점수판 역시도 합쳤습니다. 이러한 모든 변경사항은 4.2 버전에서 사용하실 수 있습니다.
쉬운 크로스 플랫폼 개발
UE4 로는 크로스 플랫폼 게임 제작이 쉬워집니다. 특정 플랫폼에 해당하는 구체적인 내용에 신경쓰지 않고 게임 제작에만 집중할 수 있기 때문입니다. 태피 치킨은 터치, 마우스, 콘트롤러 입력 처리는 물론, 지원되는 플랫폼 어디서든, 심지어 콘솔에서까지 실행 가능합니다. 태피 치킨의 유일한 플랫폼 전용 로직이라면 점수판이나 업적 버튼을 표시할 것인지 결정하는 버튼 뿐, 게임 내 모든 것은 디바이스에서도 브라우저에서도 에디터 미리보기와 똑같이 실행되므로, 테스트가 훨씬 쉬워집니다.
발매된 버전의 대상 플랫폼은 다음과 같습니다:
- iOS: 아이폰 4 / 아이패드 2 이상, iOS 6 이상.
- 안드로이드: API 레벨 9 가 실행되는 OpenGL ES 2.0 GPU (안드로이드 2.3) 이상의 디바이스.
- HTML5: WebGL 을 지원하는 브라우저 (최신 파이어폭스, 크롬, 사파리, 오페라. 점차 호환성 개선중)
작은 다운로드 크기
여러 플랫폼용 최종 발매 버전 크기는 다음과 같습니다:
- HTML5: 9.4 MB
- 안드로이드: 26.8 MB (OBB + APK 결합)
- iOS: 28.9 MB
실제 태피 치킨 게임 콘텐츠는 2MB 이하로, 나머지는 기본적으로 게임에 콘텐츠를 추가한다 해도 늘어나지 않는 엔진의 고정 부분입니다. 이 고정 부분에 대한 최적화는 계속해서 진행중이며, 앞으로의 발매 버전에서는 크기가 더욱 줄어들 것으로 기대합니다. 그렇기는 해도, 태피 치킨보다 콘텐츠가 수십 배는 많은 훨씬 큰 규모의 게임을, 다양한 스토어의 OTA 다운로드 크기 제한 (보통 100 MB) 내에 맞춰 발매할 수 있습니다.
온라인 기능
iOS 와 안드로이드용 태피 치킨은 점수판, 업적, 배너 광고 사용법에 대한 데모가 되기도 합니다. iOS 에서는 iAd Network, 안드로이드에서는 AdMob 이 지원되며, 4.2 버전에는 엔진을 수정할 필요 없이 새로운 광고 서비스를 추가할 수 있는 IAdvertisingProvider API 가 새로 추가되어 있습니다.
점수판과 업적은 온라인 서브시스템 인터페이스 를 통해 구현, iOS 에서는 Game Center 로, 안드로이드에서는 Google Play 로 이동합니다. 온라인 서브 시스템의 점수판과 업적 부분은 현재 블루프린트에 노출되어 있으며, 최종적으로는 전체 시스템을 노출시킬 계획입니다. 게임에 업적과 점수판을 추가하는 법에 대해서는 추후 블로그 게시물을 통해 보다 자세히 다루겠으며, 4.2 버전이 발매되면 태피 치킨의 메인 블루프린트를 확인해 보셔도 됩니다.
다음 버전은?
기한상의 차이로 인해 이번 발매 버전은 4.2 가 아닌 Master 버전의 것을 분기시켜 발매했습니다 (오늘부로 모든 변경사항이 Master 로 병합되었습니다). 대부분의 변경사항이 4.2 에 들어갔지만, 몇 가지 안드로이드나 HTML5 관련 픽스는 4.3 이전까지는 런처 버전에 포함되지 않을 것입니다.
이 버전은 충분한 만큼 다양한 종류의 디바이스 테스트를 거쳤으나, 안드로이드 디바이스에 사용되는 하드웨어와 드라이버의 다양성으로 인해 살아있는 게임을 야생에 내보낼 수밖에 없을 것 같습니다. 호환성 문제를 처리하고, 픽스를 GitHub 에 push 하고, 문제가 보고되면 업데이트된 버전을 발매하여 모두를 위한 엔진을 개선해 나갈 계획입니다.
앞으로 태피 치킨은 UE4 새 버전 발매시마다 '발매 준비' 상태를 유지하기 위해 필요한 업데이트를 지속적으로 해 주면서 제품의 안전성을 직접 입증해 보이는 살아있는 제품으로 간주하겠습니다. 질문이나 남기실 말씀이 있는 경우 네이버 카페, 영문의 경우 언리얼 엔진 포럼 또는 트위터 @joatski 를 찾아주시기 바랍니다.