Настройка графики для Google Play Games на ПК

Для использования Google Play Games на ПК необходимо обновить графические возможности игры и добавить поддержку больших экранов. В этом разделе описаны эти требования и соответствующие рекомендации.

Вот краткое изложение требований и рекомендаций на этой странице:

Предпочитать Vulkan вместо OpenGL ES

Для оптимальной производительности рекомендуем использовать API Vulkan в Google Play Играх на ПК. Поддерживаются версии Vulkan до 1.1.

Если использование Vulkan 1.1 или ниже невозможно, используйте OpenGL ES. Поддерживаются все версии OpenGL ES (а именно, 3.2 и ниже).

Сжатие текстур

Поскольку Google Play Игры на ПК по возможности использует сжатые текстуры, для использования аппаратных возможностей ПК следует использовать DXTC или BPTC . Иногда эти текстуры всё равно приходится распаковывать, если требуется эмулировать функции OpenGL для совместимости, поэтому всегда следует профилировать игру.

Избегайте перекодировки текстур

Хотя Google Play Игры на ПК поддерживает мобильные форматы текстур ASTC , ETC1 и ETC2 , подавляющее большинство настольных графических процессоров не могут изначально сэмплировать их, что требует перекодирования программного обеспечения во время выполнения в другие форматы текстур.

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

Увеличить максимальную частоту кадров

Некоторые игроки смогут запустить игру на ПК с гораздо более высокой частотой кадров, чем на мобильных устройствах. Чтобы обеспечить игрокам наилучшие впечатления, мы рекомендуем либо установить ограничение не менее 60 кадров в секунду, либо полностью снять ограничения частоты кадров.

Оптимизация для большого экрана

Для работы Google Play Игр на ПК требуются следующие оптимизации для большого экрана:

Активы и текстуры высокого разрешения

Google Play Игры на ПК поддерживают разрешения до 4K, и вы можете рассчитывать на уровень производительности, сопоставимый с производительными устройствами Android, выпущенными за последние 12 месяцев. Текстуры и ресурсы, разработанные для небольшого экрана телефона, ухудшают восприятие игры игроком при просмотре на большом 4K-мониторе на ПК. По возможности убедитесь, что ресурсы высокого разрешения доступны при первом запуске.

Если вы используете файлы Opaque Binary Blob OBB (также известные как файлы расширения APK) для доставки ресурсов, дополнительные ресурсы высокого разрешения могут привести к тому, что общий размер OBB превысит ограничение в 2 ГБ (основной размер плюс 2 ГБ (патч)). В этом случае рассмотрите возможность использования Play Asset Delivery для доставки ресурсов.

С помощью Play Asset Delivery вы можете автоматически доставлять текстуры, соответствующие наиболее поддерживаемому формату сжатия текстур устройства, не увеличивая размер игры. Вы также можете выбирать устройства по уровню их производительности и автоматически доставлять текстуры с более высоким или низким разрешением соответственно.

Play Asset Delivery поддерживается в Unity 5.6 и выше через плагин Play Asset Delivery для Unity, а также в Unreal Engine 4.25 . Для других движков мы предоставляем Java и Native SDK .

Масштабирование пользовательского интерфейса

На большом экране вам может потребоваться настроить пользовательский интерфейс игры, чтобы обеспечить правильный размер всех элементов. Мы рекомендуем, чтобы HUD-элементы занимали не более 20% экрана.

Соотношения сторон

Для Google Play Игр на ПК требуется поддержка соотношения сторон 16:9. Для оптимального игрового процесса игры также должны поддерживать соотношения сторон 21:9, 16:10 и 3:2.

Портретный режим

Игры в портретном режиме должны поддерживать только соотношение сторон 9:16. Google Play Игры на ПК отображают чёрные полосы в полноэкранном режиме, если ваша игра не поддерживает альбомную ориентацию.

Динамическое отображение

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

Выберите разрешение

Google Play Игры на ПК предоставляет вашей игре соотношение сторон, максимально соответствующее основному экрану игрока и заявленной в манифесте вашего приложения поддержке. Разрешение по умолчанию выбирается с помощью внутренней эвристики, чтобы обеспечить игроку наилучшие впечатления.

Игрок может переопределить разрешение по умолчанию для вашей игры на своём компьютере. Расчёт соотношения сторон не меняется, но количество отрисовываемых пикселей может различаться между двумя запусками игры. Важно учитывать это, если вы полагаетесь на сообщаемое разрешение между запусками игры, например, при определении ресурсов для кэширования и рендеринга. Эмулятор разработчика Google Play Games на ПК перезапускается после того, как пользователь меняет разрешение, поэтому вам не нужно обрабатывать это изменение во время выполнения.

Лучшие практики

Чтобы предоставить вашим игрокам наилучшие впечатления, сделайте следующее:

  • Если ваша игра лучше всего работает в портретном режиме и игроки, вероятно, будут играть в неё, выполняя несколько задач одновременно, установите android:screenOrientation="portrait" . Это гарантирует, что окно вашей игры будет ориентировано в портретном режиме.
  • Укажите поддерживаемые минимальные и максимальные соотношения сторон с помощью android:minAspectRatio и android:maxAspectRatio , чтобы ограничить свою игру диапазоном проверенных соотношений сторон. Тщательно протестируйте игру в этом диапазоне, обращая особое внимание на поведение при очень широких, квадратных и высоких соотношениях сторон.
  • Хотя Google Play Games на ПК сообщает DPI, он не меняется во время игры. Поэтому определить физический размер игрового элемента невозможно, и лучше размещать игровые элементы, основываясь на соотношении размеров экрана, а не пытаться соответствовать физическим размерам .
  • Проверьте читаемость элементов вашей игры на экране ноутбука и в оконном режиме.
  • Предоставьте игрокам возможность управлять масштабом пользовательского интерфейса в игре, чтобы они могли изменять размер игровых элементов или текста в соответствии со своими предпочтениями или требованиями к окружению. Это поможет избежать ситуации, когда игроки снижают разрешение игры (и, следовательно, качество изображения) только ради увеличения текста.

Тестирование динамического отображения

Эмулятор разработчика Google Play Games on PC не имеет расширенных графических элементов управления для проверки всех возможных комбинаций разрешения и соотношения сторон. Чтобы смоделировать запуск игры в определённом разрешении, используйте команду wm size в командной строке adb . Например, для тестирования игры в разрешении 4K используйте следующую команду:

adb shell wm size 3840x2160

Сбросить масштаб отображения можно с помощью следующей команды:

adb shell wm size reset