Для Google Play Games на ПК необходимо обновить графические возможности вашей игры и добавить поддержку больших экранов. В этом разделе описаны эти требования и соответствующие рекомендации.
Вот краткое изложение требований и рекомендаций на этой странице:
- По возможности используйте сжатие текстур (рекомендуется)
- Не используйте версию OpenGL ES выше 3.1 (обязательно)
- Если вы используете Vulkan, используйте только версию до 1.1 (обязательно).
- Увеличьте или удалите ограничения частоты кадров (рекомендуется)
- Используйте ресурсы и текстуры высокого разрешения (обязательно)
- Настройте масштабирование пользовательского интерфейса (обязательно)
- Поддержка необходимых соотношений сторон (обязательно)
- Выполнение динамических обновлений дисплея (обязательно)
Сжатие текстур
Поскольку Google Play Games на ПК по возможности использует сжатые текстуры, вам следует использовать DXTC
или BPTC
, чтобы воспользоваться преимуществами аппаратного обеспечения ПК. Иногда эти текстуры все же необходимо распаковать, если необходимо эмулировать функции OpenGL из соображений совместимости, поэтому вам всегда следует профилировать свою игру.
Такие форматы, как ETC1
и ETC2
распаковываются слоем трансляции OpenGL перед отправкой в собственный графический стек. Они будут продолжать работать, но не будут иметь такого же преимущества в использовании памяти или времени выполнения, как можно было бы ожидать от мобильного оборудования.
Графический API
Мы рекомендуем использовать API Vulkan в Google Play Games на ПК для обеспечения оптимальной производительности.
Если это невозможно, используйте версию OpenGL ES, указанную ниже.
OpenGL ES-версия
Google Play Games на ПК поддерживает OpenGL ES 3.1.
Чтобы обеспечить совместимость с Google Play Games на ПК, убедитесь, что вы не указали версию выше OpenGL ES 3.1 в файле AndroidManifest.xml
.
Вулканская версия
Google Play Games на ПК поддерживает Vulkan 1.1. Чтобы обеспечить совместимость с Google Play Games на ПК, убедитесь, что для вашей игры не требуется версия выше Vulkan 1.1.
Увеличьте пределы максимальной частоты кадров
Некоторые игроки смогут запускать вашу игру на ПК с гораздо более высокой частотой кадров, чем на мобильных устройствах. Чтобы обеспечить вашим игрокам наилучшие впечатления, мы рекомендуем либо установить ограничение на уровне не менее 60 кадров в секунду, либо вообще снять ограничения на частоту кадров.
Оптимизация большого экрана
Для Google Play Games на ПК требуются следующие оптимизации для большого экрана:
Ресурсы и текстуры высокого разрешения
Google Play Games для ПК поддерживает разрешения до 4K, и вы можете рассчитывать на уровень производительности, соответствующий высококлассным устройствам на базе Android, выпущенным за последние 12 месяцев. Текстуры и ресурсы, разработанные для меньшего экрана телефона, ухудшают восприятие игры игроком при просмотре на большом мониторе 4K на ПК. По возможности убедитесь, что ресурсы с высоким разрешением доступны при первом запуске.
Если для доставки ресурсов вы используете Opaque Binary Blob OBB-файлы (также известные как файлы расширения APK), дополнительные ресурсы с высоким разрешением могут привести к тому, что общий размер превысит предел OBB в 2 ГБ основного плюс 2 ГБ исправления). В этом случае рассмотрите возможность использования Play Asset Delivery для доставки ваших ресурсов.
С помощью Play Asset Delivery вы можете автоматически доставлять текстуры, соответствующие лучшему формату сжатия текстур, поддерживаемому устройством, без увеличения размера игры. Вы также можете выбирать устройства в зависимости от их уровня производительности и автоматически доставлять текстуры с более высоким или низким разрешением соответственно.
Доставка активов Play поддерживается в Unity 5.6 и более поздних версиях через плагин Play Asset Delivery Unity, а также в Unreal Engine 4.25 . Для других движков мы предоставляем Java и Native SDK .
Масштабирование пользовательского интерфейса
На большом экране вам может потребоваться настроить пользовательский интерфейс игры, чтобы обеспечить правильный размер всех элементов. Мы рекомендуем, чтобы HUD занимал не более 20% экрана.
Соотношения сторон
Для Google Play Games на ПК требуется поддержка соотношения сторон 16:9. Для идеального взаимодействия с игроками игры также должны поддерживать соотношение сторон 21:9, 16:10 и 3:2.
Портретный режим
Игры в портретном режиме должны поддерживать только соотношение сторон 9:16. Google Play Games на ПК отображает черные полосы в полноэкранном режиме, если ваша игра не поддерживает альбомную ориентацию.
Динамический дисплей
Google Play Games для ПК никогда не меняет логическое разрешение, плотность дисплея или соотношение сторон вашей игры после ее запуска. Несмотря на это, игроки могут переключать игру между полноэкранным и оконным режимом. В оконном режиме игрок также может свободно изменять размер окна по диагонали таким образом, чтобы поддерживать фиксированное соотношение сторон. Это означает, что вашей игре не нужно обрабатывать события изменения размера, чтобы соответствовать типичным парадигмам окон рабочего стола, но это также означает, что вы не можете полагаться на плотность отображения как на индикатор разборчивости внутриигровых элементов.
Выберите разрешение
Google Play Games для ПК обеспечивает вашей игре соотношение сторон, которое максимально соответствует основному дисплею игрока и заявленной поддержке в манифесте вашего приложения . Разрешение по умолчанию выбирается с использованием внутренней эвристики, чтобы предоставить игроку наилучшие впечатления.
Игрок может изменить разрешение вашей игры по умолчанию на своем компьютере. Расчет соотношения сторон не меняется, но количество пикселей, которые вы визуализируете, может быть разным при любых двух запусках вашей игры. Об этом важно знать, если вы полагаетесь на сообщаемое разрешение между запусками игры, например, при определении того, какие ресурсы кэшировать и визуализировать. Эмулятор разработчика Google Play Games для ПК перезапускается после того, как пользователь меняет разрешение, поэтому вам не придется обрабатывать это изменение во время выполнения.
Лучшие практики
Чтобы предоставить игрокам наилучшие впечатления, сделайте следующее:
- Если ваша игра лучше всего работает в портретном режиме и игроки, скорее всего, будут играть в нее в режиме многозадачности, установите
android:screenOrientation="portrait"
. Это гарантирует портретно-ориентированное окно для вашей игры. - Укажите поддерживаемые минимальные и максимальные соотношения сторон с помощью
android:minAspectRatio
иandroid:maxAspectRatio
чтобы ограничить вашу игру диапазоном проверенных соотношений сторон. Тщательно протестируйте свою игру в этом диапазоне, уделяя особое внимание тому, что происходит при очень широких, квадратных и высоких соотношениях сторон. - Хотя Google Play Games для ПК сообщает о DPI, оно не меняется, пока ваша игра активна. Поэтому невозможно определить физический размер внутриигрового элемента, и лучше всего размещать игровые элементы на основе соотношений размеров экрана, а не пытаться сопоставить физически обоснованную единицу размера .
- Проверьте разборчивость элементов вашей игры на экране ноутбука и в оконном режиме.
- Предоставьте игрокам внутриигровой контроль над масштабом пользовательского интерфейса, чтобы они могли изменять размеры игровых элементов или текста в соответствии со своими личными предпочтениями или потребностями среды. Это помогает избежать того, чтобы игроки снижали разрешение вашей игры (и, следовательно, видимое качество) только для увеличения текста.
Тестирование динамического дисплея
Эмулятор разработчика игр Google Play для ПК не имеет расширенных графических элементов управления для проверки каждой потенциальной комбинации разрешения и соотношения сторон. Чтобы имитировать запуск вашей игры с определенным разрешением, используйте команду wm size
в вашей оболочке adb . Например, чтобы протестировать игру в разрешении 4K, используйте следующую команду:
adb shell wm size 3840x2160
Вы можете сбросить масштаб отображения с помощью следующей команды:
adb shell wm size reset