게임이 공개된 후에는 게이밍 인사이트를 통해 주요 지표를 지속적으로 모니터링하는 것이 중요합니다. 지표를 잘 지켜보면 기능 디자인에 유용한 정보를 파악하고 타겟에 관한 인사이트를 얻으며 업데이트를 통해 게임이 올바른 방향으로 나아가고 있는지 검증할 수 있습니다.
게이밍 인사이트에는 여러 가지 이벤트와 몇 가지 인구 통계학적 특성 정보가 자동으로 로깅됩니다. 연령대, 국가, 구사 언어 등 타겟에 대해 집계된 익명 정보를 얻을 수 있습니다. 잔류, 일일 액티브 사용자 등과 같은 참여 정보도 확인할 수 있습니다.
'웹 호스팅' 섹션의 기능 덕분에 게임 패키지를 일부 타겟에게 배포한 다음 데이터 변경 사항을 유심히 지켜보며 게임 업데이트를 통해 지표가 개선되고 있는지 검증할 수 있습니다.
초기 읽어들이는 시간이 5초를 초과하면 안 됨(6MB): 인스턴트 게임은 '즉각적인' 경험을 제공해야 합니다. 초기 읽어들이는 시간이 너무 길면 게임 이용자들이 이탈하는 경향이 있습니다. 읽어들이기 단계 중 일단 6MB의 콘텐츠만 읽어들여 게임을 시작하세요. 총 번들 크기는 최대 200MB일 수 있지만 초기 읽어들이기 단계 중에는 index.html
에 명시적으로 필요한 파일만 읽어들입니다. 따라서 이 시간 안에 첫 세션에 반드시 필요한 자산만 읽어들이고 다른 자산은 나중에 필요할 때 읽어들이세요.
초기 읽어들이기 진행 상태 보고하기: 초기 읽어들이기 단계 중 setProgress
를 사용하여 읽어들이기 진행 상태를 알려야 합니다.
보조 읽어들이기 화면 사용하지 않기: 네이티브 읽어들이기 표시 도구에 100% 완료 상태가 표시된 후 게임 이용자를 또 다른 대기 경험으로 보내서는 안 됩니다. 읽어들이기 완료 시 바로 게임을 이용할 수 있어야 합니다.
데스크톱에 최적화하기: 번들 구성에 override_web_orientation
을 사용하여 데스크톱 브라우저에 다른 방향을 적용할 수 있습니다. 이렇게 하면 모든 웹 공간을 잘 이용할 수 있습니다.
모바일에 최적화하기: 인스턴트 게임은 데스크톱 브라우저에서 작동하지만 인기 iOS 및 Android 기기에 맞게 렌더링과 화면 비율을 최적화하는 것이 좋습니다.
initializeAsync
와 동시에 리소스 읽어들이기: initializeAsync
프라미스가 해결될 때까지 기다렸다가 리소스를 다운로드해서는 안 됩니다. 동시에 다운로드할 수 있습니다.
코드 압축 및/또는 난독화 고려하기: 코드 자산의 다운로드 크기 및 메모리 요구 사항을 크게 줄일 수 있습니다. 또한 이 과정에서 코드에 난독 처리를 하면 속임수를 쓰거나 게임 코드를 훔치기가 더 어려워집니다.
기존 게임 이용자가 다시 튜토리얼을 진행할 수 있도록 허용하기: 원할 경우 그렇게 할 수 있는 옵션을 제공하세요. 한동안 게임을 이용하지 않았거나 친구에게 튜토리얼을 보여주고 싶을 수도 있습니다. 모든 세션에서 튜토리얼을 강요하지 말고 기존 게임 이용자가 바로 게임으로 돌아갈 수 있는 기회를 제공하세요.
그룹 설정 고려하기: 새로운 게임 이용자가 나중에 그룹에 가입할 수 있습니다. 이들이 게임을 처음 이용할 때 튜토리얼을 표시해야 합니다.
앱 데모 튜토리얼 사용하기: 가능하다면 텍스트를 읽는 것보다 직접 체험해보는 것이 더 좋습니다. 사용자들이 보면서도 튜토리얼임을 인지하지 못하는 튜토리얼이 가장 좋습니다.
새로운 게임 이용자와 기존 게임 이용자 모두 튜토리얼에 액세스할 수 있어야 함: 이와 동시에 튜토리얼을 쉽게 건너뛸 수 있어야 합니다.
사용자가 게임 바로가기를 추가하도록 유도하여 장기적인 잔류율을 높이세요. 바로가기는 추가적인 고정 진입점 역할을 합니다. 홈 화면 바로가기 API를 사용하면 게임 이용자가 Android 기기의 홈 화면에 게임을 저장할 수 있는 게임 내 대화 상자가 삽입됩니다. 이 행동에 대해 인센티브를 제공할 수도 있습니다. canCreateShortcutAsync
메서드를 사용하여 현재 게임플레이 세션에서 바로가기 만들기가 지원되는지 여부를 확인할 수 있습니다.
게임 현지화하기: 게임 이용자들은 자신에게 익숙한 언어로 이용할 수 있을 때 게임에 더 적극적으로 참여하는 경향이 있습니다. 아래 표를 참고하여 게임 콘텐츠를 번역할 언어를 결정해보세요.
순위 | 언어 | 우선순위 |
---|---|---|
상위 10개 언어 | EN(영어), ES(스페인어), PT(포르투갈어), FR(프랑스어), AR(아랍어), ID(인도네시아어), VI(베트남어), TH(태국어), PL(폴란드어), DE(독일어) | 필수 언어 |
다음 상위 10개 언어 | IT(이탈리아어), ZH(중국어), RU(러시아어), TR(터키어), MY(버마어), MS(말레이어), RO(루마니아어), NL(네덜란드어), SV(스웨덴어) | 권장 언어 |