После публикации игры важно регулярно отслеживать ключевые метрики в инструменте Статистика по играм. Это позволит вам оптимизировать функциональный дизайн, просматривать статистику аудитории и проверять влияние обновлений на игру.
Инструмент "Статистика по играм" ведет автоматический учет многих событий и образцов демографических данных. Вы можете получать агрегированную анонимную информацию о своей аудитории с разбивкой по возрастным группам, странам языкам общения и т. д. Кроме того, вы можете просматривать сведения о вовлеченности, в том числе об удержании и активных пользователях за день.
Благодаря функциям из раздела Веб-хостинг вы можете распространить пакет игры среди сегмента своей аудитории, а затем по изменениям данных точно отслеживать влияние обновлений игры на улучшение метрик.
Первоначальная загрузка не должна занимать более пяти секунд (6 МБ). Моментальные игры должны соответствовать своему названию и загружаться быстро. Долгая загрузка может привести к оттоку игроков. При запуске игры не должно загружаться более 6 МБ контента. Общий размер пакета может достигать 200 МБ, но мы загрузим только те файлы, которые явно требуются файлом index.html
при первоначальной загрузке. На этом этапе должны загрузиться только важные объекты, необходимые для первого сеанса игры. Остальные объекты следует загружать позже по мере надобности.
Сообщайте о ходе выполнения первоначальной загрузки. Во время первоначальной загрузки вам следует информировать нас о ходе ее выполнения с помощью метода setProgress
.
Избегайте дополнительных экранов загрузки. Когда нативный индикатор загрузки покажет, что она завершена, не следует показывать игроку другой экран и снова заставлять его ждать. Игра должна запуститься сразу же.
Оптимизируйте игру для ПК. Чтобы задать другую ориентацию для браузера на ПК, воспользуйтесь параметром override_web_orientation
в конфигурации пакета. Это позволит использовать все возможности браузера.
Оптимизируйте игру для мобильных устройств. Моментальные игры в первую очередь предназначены для браузеров для ПК, однако мы рекомендуем оптимизировать их отображение и разрешение для популярных устройств iOS и Android.
Загружайте ресурсы параллельно с выполнением метода initializeAsync
. Не дожидайтесь разрешения обещания initializeAsync
перед скачиванием ресурсов. Эти два процесса можно выполнять параллельно.
Подумайте о минификации и искажении кода. Это позволит уменьшить размер файлов игры при скачивании и существенно снизит требования к объему памяти. Кроме того, благодаря обфускации злоумышленникам будет сложнее взломать или украсть код игры.
Оставьте опытным геймерам доступ к обучению на случай, если человек давно не играл или хочет показать обучение другу. Однако не навязывайте просмотр обучения при каждом запуске: позвольте опытным игрокам приступить к игре сразу.
Продумайте настройки группы для новых игроков, которые присоединятся к ней позже. Они должны увидеть обучение при первом запуске игры.
Старайтесь сделать обучение интерактивным, не ограничиваясь текстовой инструкцией. Лучшее обучение — то, во время которого игрок не подозревает, что учится.
Обучение должно быть доступно как новым, так и опытным игрокам. При этом у пользователя должна быть возможность легко пропустить его.
Предлагайте пользователям добавить ярлык на вашу игру — дополнительная постоянная точка входа увеличивает коэффициент удержания в долгосрочной перспективе. С помощью API Home Screen Shortcut внедрите в игру диалог, предлагающий добавить ее на главный экран устройства Android. Вы можете предлагать игрокам преимущества за выполнение этого действия. Чтобы определить, поддерживает ли текущий игровой сеанс создание ярлыка, используйте метод canCreateShortcutAsync
.
Локализуйте игру. Люди гораздо охотнее взаимодействуют с игрой, если она переведена на их родной язык. Приведенная ниже таблица поможет решить, на какие языки перевести контент игры.
Оценивание | Языки | Приоритет |
---|---|---|
Первая десятка самых популярных языков | EN (английский), ES (испанский), PT (португальский), FR (французский), AR (арабский), ID (индонезийский), VI (вьетнамский), TH (тайский), PL (польский), DE (немецкий) | Обязательные языки |
Вторая десятка самых популярных языков | IT (итальянский), ZH (китайский), RU (русский), TR (турецкий), MY (бирманский), MS (малайский), RO (румынский), NL (нидерландский), SV (шведский) | Дополнительные языки |