User Manual

Оптимизация времени загрузки

Оптимизация не только связана с улучшением частоты кадров. Быстрое время загрузки также критически важно. Чем быстрее загружается ваше приложение, тем больше вероятность, что пользователи останутся, чтобы испытать его. Стремитесь к тому, чтобы ваше приложение загружалось менее чем за 5 секунд, чтобы предотвратить уход пользователей.

Вот несколько советов для достижения сверхбыстрого времени загрузки:

Лучшие практики последовательности загрузки

Помимо указанных выше рекомендаций, можно удержать пользователей, разделяя загрузку на несколько этапов и предоставляя пользователям что-то новое для взаимодействия или просмотра.

Используя Virtual Voodoo в качестве примера, мы можем показать 'типичную' последовательность, которую большинство приложений будет использовать для браузерных взаимодействий.

Игра имеет 3 фазы:

  1. Предзагрузчик
  2. Заставка и настройка персонажа
  3. Основная игра

Фаза предзагрузчика загружает ассеты, необходимые для первой сцены PlayCanvas, которая является заставкой и настройкой персонажа. Это включает ассеты для пользовательского интерфейса, модели персонажа и ассеты.

Когда активен экран заголовка, игра начинает фоновую загрузку ассетов, необходимых для основной игры. Во время перехода к экрану заголовка и возможного взаимодействия с настройкой персонажа, когда пользователь нажимает кнопку старт, ассеты для основной игры могут уже быть загружены.

Однако, если пользователь нажимает кнопку старт до того, как ассеты закончат загрузку, на кнопке появится индикатор прогресса. Как только он достигнет 100%, игра автоматически перейдет к основной игре.

С загрузкой ассетов по фазам и предоставлением чего-то нового для взаимодействия пользователя и/или просмотра периодически, пользователь остается вовлеченным, несмотря на длительное время загрузки.

Дополнительные улучшения

Некоторые разработчики идут настолько далеко, что сокращают фазу предзагрузчика до минимума и добавляют 'внутриприложенческий' экран загрузки, который позволяет разработчику заполнять ассетами и текстом, связанными с приложением, использовать анимацию и т.д. Это вовлекает пользователя, так как они видят что-то, что напрямую связано с приложением.

Если игра позволяет, использование общих заполнителей во время загрузки более детализированных ассетов может позволить пользователю взаимодействовать с приложением быстрее.

Пример ниже демонстрирует использование силуэта персонажа в качестве заполнителя до тех пор, пока он полностью не загрузится. Заполнитель силуэта имеет небольшой размер файла, поэтому он может быть частью предварительной загрузки и также может быть использован для других персонажей в приложении.

This site is translated by the community. If you want to get involved visit this page