Новости о продуктах

Перенесите свою Android-игру на экран автомобиля уже сегодня!

3 мин чтения
Посмотреть профиль Яна Кляйнерта
Jan Kleinert Инженер по связям с разработчиками

Сегодня категория игр для Android Auto и автомобилей на базе Android Automotive OS со встроенными функциями Google официально переходит из бета-версии в общедоступную. Наши партнеры по раннему доступу уже выпускают игры для этого приложения, предназначенного только для автомобилей, и вы можете ознакомиться с ними в наших последних подборках игр для Android Auto и игр для Android Automotive OS .

Quote-black-bg.png

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

Добавьте поддержку автомобилей в вашу игру.

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

Отметьте свое приложение как игру.

Чтобы ваше приложение распространялось в категории «Игры», необходимо явно указать эту категорию. Добавьте атрибут android:appCategory="game" к элементу <application> ` в файле манифеста:

<application ... 
    android:appCategory="game">
    ...
</application>

Объявить о поддержке Android Auto

Игры поддерживаются Android Auto на устройствах под управлением Android 15 и выше. Чтобы указать, что ваша игра поддерживает Android Auto, добавьте следующий элемент <category> в фильтр намерений активности в вашем файле манифеста:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

Как правило, элемент категории android.intent.category.CAR_LAUNCHER помещается в тот же фильтр намерений, что и элемент android.intent.category.LAUNCHER , но при желании его можно поместить в фильтр намерений другой активности.

Объявить о поддержке Android Automotive OS

Чтобы указать, что ваша игра поддерживает Android Automotive OS, добавьте элемент android.hardware.type.automotive <uses-feature> в файл манифеста.

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

Значение параметра android:required имеет различные ограничения в зависимости от выбранного вами способа распространения приложения для Android Automotive OS. Если вы распространяете приложение для Android Automotive OS по мобильному каналу, android:required должен быть установлен в значение "false" . Однако, если вы распространяете приложение по выделенному каналу Android Automotive OS, вы можете установить android:required в значение "true" , "false" или оставить его без изменений. Если значение не установлено, это имеет тот же эффект, что и установка android:required в "true" , и означает, что ваше приложение будет доступно только для распространения на устройствах Android Automotive OS.

Управляйте состоянием припаркованного автомобиля.

Автомобили создают уникальный физический контекст, включающий состояние движения и состояние стоянки. Некоторые типы приложений, например игры, считаются «припаркованными» и не могут работать во время движения автомобиля, чтобы избежать отвлечения внимания водителя. По умолчанию Android Auto и Android Automotive OS блокируют использование или запуск действий, когда автомобиль находится в движении или когда действуют ограничения пользовательского опыта (UX) . Чтобы убедиться, что ваша игра соответствует рекомендациям по предотвращению отвлечения внимания водителя, не включайте элемент метаданных distractionOptimized ни в одно действие в вашем манифесте. Вы также должны убедиться, что звук в вашей игре останавливается , когда пользователь начинает движение, и его нельзя возобновить во время движения автомобиля.

TrivialKartSample.png
Демонстрационное приложение TrivialKart для Unity, работающее на головном устройстве компьютера в режиме стоянки.
UXRestrictionsActive.png
Поведение приложения, находящегося в режиме ожидания, при наличии ограничений пользовательского интерфейса.

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

Объявить поддержку игрового контроллера

Экраны в автомобилях поддерживают сенсорный ввод, но многие пользователи предпочитают играть с помощью подключенного геймпада. Если ваша игра поддерживает ввод с контроллера , добавьте функцию android.hardware.gamepad в манифест, чтобы повысить видимость вашего приложения в Google Play Store для пользователей, которые ищут возможности, совместимые с контроллером.

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

Установите атрибут android:required в false , чтобы указать, что ваше приложение поддерживает контроллеры, но их использование необязательно. Не устанавливайте атрибут android:required в true , если использование контроллера не является обязательным для вашей игры.

Поддержка распространенных размеров экранов и соотношений сторон.

Автомобильные дисплеи бывают разных форм и соотношений сторон, включая портретные и широкоформатные альбомные экраны. Для обеспечения отличного пользовательского опыта сделайте свою игру полностью адаптивной к различным размерам экрана, чтобы она работала в полноэкранном режиме без черных полос по бокам. Для Android Auto обратитесь к рекомендациям по тестированию на соответствие стандартным размерам экрана и используйте встроенные аппаратные профили при тестировании с эмулятором Android Automotive OS.

Опубликуйте свою игру для автомобилей

После внесения необходимых изменений вы можете включить поддержку Android Auto и Android Automotive OS в консоли Google Play. Перед отправкой в ​​производство протестируйте свою игру на соответствие стандартам качества автомобильных приложений .

Используйте настольное приложение для проверки совместимости вашего приложения с Android Auto, а эмулятор Android Automotive OS — для проверки работы приложения на Android Automotive OS. Ваша игра будет проверена на соответствие стандартам качества автомобильных приложений в категории игр, прежде чем она будет одобрена для открытого тестирования или выпуска в производство.

Отправляйтесь играть в игры в дорогу!

Теперь, когда категория игр стала общедоступной, самое время оптимизировать ваши игры для автомобильной тематики. Чтобы узнать больше о деталях реализации, ознакомьтесь с документацией по ссылке «Создание игр для автомобилей» .

Автор:
Продолжить чтение