Для запуска игр из Google Play Games на ПК необходимо обновить графические возможности игры и добавить поддержку больших экранов. В этом разделе описаны эти требования и соответствующие рекомендации.
Ниже приведено краткое изложение требований и рекомендаций, представленных на этой странице:
- Рекомендуется использовать Vulkan, версии до 1.1 включительно .
- По возможности используйте сжатие текстур (рекомендуется).
- По возможности избегайте текстур, требующих перекодирования (рекомендуется).
- Увеличьте или снимите ограничения частоты кадров (рекомендуется).
- Используйте объекты и текстуры высокого разрешения (обязательно).
- Настройка масштабирования пользовательского интерфейса (обязательно)
- Поддерживает требуемые соотношения сторон (обязательно)
- Выполнять динамическое обновление отображения (обязательно)
Предпочтительнее использовать 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 Games на ПК поддерживает мобильные форматы текстур ASTC , ETC1 и ETC2 , подавляющее большинство настольных графических процессоров не могут их нативно обрабатывать, что требует программного перекодирования в другие форматы текстур во время выполнения.
Транскодирование текстур оказывает незначительное негативное влияние на производительность и использование памяти для текстур, поэтому лучше использовать один из удобных для настольных компьютеров форматов сжатых текстур, описанных выше .
Увеличьте максимальные ограничения частоты кадров.
Некоторые игроки смогут запускать вашу игру на ПК с гораздо большей частотой кадров, чем на мобильных устройствах. Чтобы обеспечить вашим игрокам наилучший опыт, мы рекомендуем либо установить ограничение частоты кадров не менее 60 кадров в секунду, либо полностью снять ограничения на частоту кадров.
Оптимизация для больших экранов
Для работы игр Google Play на ПК необходимы следующие оптимизации для больших экранов:
Высококачественные модели и текстуры
Google Play Games на ПК поддерживает разрешение до 4K, и вы можете ожидать уровня производительности, сопоставимого с высокопроизводительными устройствами на базе Android, выпущенными за последние 12 месяцев. Текстуры и ресурсы, разработанные для меньшего экрана телефона, ухудшают восприятие игры игроком при просмотре на большом 4K-мониторе на ПК. По возможности обеспечьте доступность ресурсов высокого разрешения при первом запуске.
Если вы используете непрозрачные двоичные 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 и нативные SDK .
Масштабирование пользовательского интерфейса
На больших экранах может потребоваться корректировка пользовательского интерфейса игры, чтобы все элементы имели соответствующий размер. Мы рекомендуем, чтобы элементы интерфейса занимали не более 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 Games для ПК не имеет обширного графического интерфейса для проверки всех возможных комбинаций разрешения и соотношения сторон. Чтобы имитировать запуск игры в определенном разрешении, используйте команду wm size в вашей оболочке adb . Например, чтобы протестировать игру в разрешении 4K, используйте следующую команду:
adb shell wm size 3840x2160Сбросить масштаб отображения можно с помощью следующей команды:
adb shell wm size reset