2015년 9월 17일

언리얼 엔진 4용 Mobile Analytics 플러그인

저자: Joe Graf

언리얼 엔진 4는 서비스 제공자가 네이티브 라이브러리를 각 모바일 플랫폼에 사용할 수 있도록 일반적인 진단 인터페이스를 제공합니다. 일반적인 레이어는 게임 개발자가 코드나 블루프린트를 한 번만 작성하도록 하고, 하나 이상의 진단 프로그램을 사용할 수 있도록 해 줍니다. 이런 방식은 진단 프로그램을 프로젝트에 쉽게 추가할 수 있도록 해 주고, 프로그램을 변경하기로 하였을 때에도 프로젝트 수정 없이 이를 변경할 수 있게 해 줍니다. 목표는 개발자가 진단 프로그램을 앱에 추가하고 서비스 제공자와 개발자가 각자 필요로 하는 것이 다른 상황에서도 유연성을 제공하는 데 있습니다.

언리얼 엔진 4를 통해 사용 가능한 플러그인

배포된 소스의 일부는 개발자의 필요에 따른 기능의 집합으로 구성된 플러그인의 세트로 구성되어 있습니다. 진단 프로그램 제공자의 네이티브 라이브러리를 바로 사용할 수 있도록 하는 몇 가지의 임플멘테이션 또한 있습니다. 이하에는 어느 제공자가 소스에 함께 배포되는지가 들어 있습니다.

Multicast

이 플러그인은 서로 다른 진단 플러그인을 콜하는 레이어들의 리스트입니다. 이 플러그인은 동일한 데이터 그룹을 서로 다른 제공자에게 보내고자 할 때 사용됩니다. 이 것은 Infinity Blade 시리즈가 언리얼 엔진 3에서 사용하던 방법인데, 언리얼 엔진 4로 가져왔습니다. 왜냐하면 서로 다른 진단 프로그램 사이에서 가장 좋은 결과를 얻는 강력한 방법이기 때문입니다.

Blueprint Analytics Plugin

이 플러그인은 c++ 진단 프로그램과 블루프린트 노드 사이에 인터페이스를 갖습니다. 블루프린트 분석 플러그인 문서에서 더 많은 정보에 대해 읽어 보시기 바랍니다.

File Logging Plugin

이 플러그인은 주로 진단 이벤트를 디버그 할 때 사용됩니다. 이 플러그인은 모든 API 콜을 JSON 파일로 기록해서 다시 볼 수 있도록 해 줍니다. 이 것은 출시용 프로그램에서 사용되도록 만들어지지는 않았습니다.

Apsalar

Apsalar 플러그인은 자체 API 임플멘테이션을 제공합니다. 이 것을 사용하기 위해서는 해당 업체의 사이트에서 계정을 만들고 라이브러리를 다운로드 받아야 사용할 수 있습니다. 여러분께서 Facebook 광고를 사용하고 싶으시다면, 광고 효율성에 대해서 알려주는 이 서비스에 대해 알아보시기 바랍니다.

Flurry

Flurry는 모바일 앱의 진단 프로그램 창시자 중 하나입니다. 이 플러그인은 앱이 동일 카테고리의 다른 앱과 비교하여 어떻게 동작하는지를 멋진 방법으로 보여줍니다. 왜냐하면 이 플러그인은 오랜 기간동안 수 많은 앱들을 거쳐 테스트를 하였기 때문에 여러분은 특정한 카테고리의 데이터와 비교를 할 수 있습니다. 게다가, 여러분이 Flurry를 다른 앱에 사용한다면 이 사이의 통계치를 비교할 수 있습니다. Infinity Blade 시리즈는 이 값들을 이용해서 유저들이 게임 버전에 따라 어떻게 다르게 반응하는지를 비교하는 데 사용하였습니다.

3rd Party Plugins

언리얼 엔진 마켓플레이스는 콘텐츠, 튜토리얼과 예제들을 여러분의 프로젝트용으로 받기 굉장히 좋은 곳입니다. 게다가, 저희는 코드 플러그인도 지원합니다. 이 플러그인들은 서드 파티 개발자들과 서비스 제공자들에 의해 제작되었습니다. 현재 저희는 GameAnalyticsNinjaMetrics의 플러그인을 마켓플레이스에 등록하기 위해 작업하고 있습니다. 새로운 플러그인들이 제작중이니, 마켓플레이스에 앞으로 추가 될 플러그인들에 관심을 가져 주시기 바랍니다.

Build Your Own

개발자들을 위한 옵션이 있습니다. 마켓 플레이스에 여러분이 요청하는 플러그인이 나오지 않는다면, 여러분 스스로 제작할 수도 있습니다. 아주 직관적이죠. 한 가지 인터페이스만 지원하면 됩니다. 주로 임플멘테이션 하는 것은 기본적인 통합 플러그인으로 언리얼 엔진 API를 대상 진단 프로그램속 API로 통합시키는 것입니다. 왜냐하면 저희는 여러분에게 작성한 플러그인 소스를 배포하였고, 여러분은 어떻게 받은 플러그인 API를 추가하는지에 대한 예제를 갖고 계신 것이기 때문이죠.