게임 성능

게임이 공개된 후에는 게이밍 인사이트를 통해 주요 지표를 지속적으로 모니터링하는 것이 중요합니다. 지표를 잘 지켜보면 기능 디자인에 유용한 정보를 파악하고 타겟에 관한 인사이트를 얻으며 업데이트를 통해 게임이 올바른 방향으로 나아가고 있는지 검증할 수 있습니다.

게이밍 인사이트에는 여러 가지 이벤트와 몇 가지 인구 통계학적 특성 정보가 자동으로 로깅됩니다. 연령대, 국가, 구사 언어 등 타겟에 대해 집계된 익명 정보를 얻을 수 있습니다. 잔류, 일일 액티브 사용자 등과 같은 참여 정보도 확인할 수 있습니다.

'웹 호스팅' 섹션의 기능 덕분에 게임 패키지를 일부 타겟에게 배포한 다음 데이터 변경 사항을 유심히 지켜보며 게임 업데이트를 통해 지표가 개선되고 있는지 검증할 수 있습니다.

읽어들이는 시간 및 성능

초기 읽어들이는 시간이 5초를 초과하면 안 됨(6MB): 인스턴트 게임은 '즉각적인' 경험을 제공해야 합니다. 초기 읽어들이는 시간이 너무 길면 게임 이용자들이 이탈하는 경향이 있습니다. 읽어들이기 단계 중 일단 6MB의 콘텐츠만 읽어들여 게임을 시작하세요. 총 번들 크기는 최대 200MB일 수 있지만 초기 읽어들이기 단계 중에는 index.html에 명시적으로 필요한 파일만 읽어들입니다. 따라서 이 시간 안에 첫 세션에 반드시 필요한 자산만 읽어들이고 다른 자산은 나중에 필요할 때 읽어들이세요.

초기 읽어들이기 진행 상태 보고하기: 초기 읽어들이기 단계 중 setProgress를 사용하여 읽어들이기 진행 상태를 알려야 합니다.

보조 읽어들이기 화면 사용하지 않기: 네이티브 읽어들이기 표시 도구에 100% 완료 상태가 표시된 후 게임 이용자를 또 다른 대기 경험으로 보내서는 안 됩니다. 읽어들이기 완료 시 바로 게임을 이용할 수 있어야 합니다.

데스크톱에 최적화하기: 번들 구성override_web_orientation을 사용하여 데스크톱 브라우저에 다른 방향을 적용할 수 있습니다. 이렇게 하면 모든 웹 공간을 잘 이용할 수 있습니다.

모바일에 최적화하기: 인스턴트 게임은 데스크톱 브라우저에서 작동하지만 인기 iOS 및 Android 기기에 맞게 렌더링과 화면 비율을 최적화하는 것이 좋습니다.

initializeAsync와 동시에 리소스 읽어들이기: initializeAsync 프라미스가 해결될 때까지 기다렸다가 리소스를 다운로드해서는 안 됩니다. 동시에 다운로드할 수 있습니다.

코드 압축 및/또는 난독화 고려하기: 코드 자산의 다운로드 크기 및 메모리 요구 사항을 크게 줄일 수 있습니다. 또한 이 과정에서 코드에 난독 처리를 하면 속임수를 쓰거나 게임 코드를 훔치기가 더 어려워집니다.

게임 이용자 경험

신규 게임 이용자 경험

기존 게임 이용자가 다시 튜토리얼을 진행할 수 있도록 허용하기: 원할 경우 그렇게 할 수 있는 옵션을 제공하세요. 한동안 게임을 이용하지 않았거나 친구에게 튜토리얼을 보여주고 싶을 수도 있습니다. 모든 세션에서 튜토리얼을 강요하지 말고 기존 게임 이용자가 바로 게임으로 돌아갈 수 있는 기회를 제공하세요.

그룹 설정 고려하기: 새로운 게임 이용자가 나중에 그룹에 가입할 수 있습니다. 이들이 게임을 처음 이용할 때 튜토리얼을 표시해야 합니다.

앱 데모 튜토리얼 사용하기: 가능하다면 텍스트를 읽는 것보다 직접 체험해보는 것이 더 좋습니다. 사용자들이 보면서도 튜토리얼임을 인지하지 못하는 튜토리얼이 가장 좋습니다.

반복 게임 이용자 경험

새로운 게임 이용자와 기존 게임 이용자 모두 튜토리얼에 액세스할 수 있어야 함: 이와 동시에 튜토리얼을 쉽게 건너뛸 수 있어야 합니다.

홈 화면 바로가기(Android 전용)

사용자가 게임 바로가기를 추가하도록 유도하여 장기적인 잔류율을 높이세요. 바로가기는 추가적인 고정 진입점 역할을 합니다. 홈 화면 바로가기 API를 사용하면 게임 이용자가 Android 기기의 홈 화면에 게임을 저장할 수 있는 게임 내 대화 상자가 삽입됩니다. 이 행동에 대해 인센티브를 제공할 수도 있습니다. canCreateShortcutAsync 메서드를 사용하여 현재 게임플레이 세션에서 바로가기 만들기가 지원되는지 여부를 확인할 수 있습니다.

현지화

게임 현지화하기: 게임 이용자들은 자신에게 익숙한 언어로 이용할 수 있을 때 게임에 더 적극적으로 참여하는 경향이 있습니다. 아래 표를 참고하여 게임 콘텐츠를 번역할 언어를 결정해보세요.


순위 언어 우선순위

상위 10개 언어

EN(영어), ES(스페인어), PT(포르투갈어), FR(프랑스어), AR(아랍어), ID(인도네시아어), VI(베트남어), TH(태국어), PL(폴란드어), DE(독일어)

필수 언어

다음 상위 10개 언어

IT(이탈리아어), ZH(중국어), RU(러시아어), TR(터키어), MY(버마어), MS(말레이어), RO(루마니아어), NL(네덜란드어), SV(스웨덴어)

권장 언어