Android поддерживает широкий спектр игровых контроллеров начиная с API уровня 9 (Android 2.3 Gingerbread). Современные версии Android поддерживают множество популярных геймпадов и их расширенные функции, такие как:
- Классические и расширенные входы
- Локальный многопользовательский режим с поддержкой нескольких геймпадов.
- Поддержка сенсорной панели
- Тактильные ощущения
- Управление световой панелью
- Акселерометр
Для упрощения наиболее распространенных сценариев использования сегодня Android имеет стандартное определение сопоставления кнопок геймпада, что облегчает тестирование, которое должен проводить разработчик, и в то же время сохраняет уникальные особенности каждого типа геймпада.
Ваш игровой движок, возможно, уже поддерживает ввод с контроллера для Android, и мы рекомендуем начать с этого, когда вы планируете реализовать поддержку контроллера в вашей игре. Если ваш игровой движок не поддерживает ввод с контроллера или поддерживает только базовые функции, а вы хотите воспользоваться расширенными возможностями, вы можете использовать следующие библиотеки для реализации поддержки непосредственно в вашей игре с помощью наших API для Android:
- Разработчикам на C++, использующим NativeActivity или GameActivity , рекомендуется использовать библиотеку Game Controller . Эта библиотека, являющаяся компонентом Android Game Developer's Toolkit , предлагает API для C/C++, сопоставимый с другими платформами. Она также обеспечивает простой доступ к тактильной обратной связи и расширенным событиям движения, а также механизм для определения расположения кнопок и их меток на геймпаде, что позволяет играм отображать точные подсказки кнопок.
- Для разработчиков на Java и Kotlin, использующих нативные API Android, это руководство описывает, как обрабатывать действия контроллера на наиболее распространенных игровых контроллерах, поддерживать несколько игровых контроллеров для обеспечения локальной многопользовательской игры «на одном экране», а также включать расширенные функции контроллера, такие как тактильная обратная связь, сенсорные панели и инерциальные измерительные блоки (гироскопы и акселерометры).
Независимо от того, как вы реализуете поддержку контроллера в своей игре, мы рекомендуем следовать нашим рекомендациям по тестированию , чтобы обеспечить стабильное и высококачественное взаимодействие с пользователями на всех устройствах Android. Мы также рекомендуем проверить, как игры с поддержкой контроллера отображаются в Google Play Store , включая инструкции о том, как убедиться, что ваша игра правильно помечена как имеющая поддержку контроллера.
Многоформ-фактор
Широкая совместимость Android с различными форм-факторами устройств распространяется и на игровые контроллеры, позволяя улучшить игровой процесс независимо от того, играете ли вы на мобильном телефоне, планшете с большим экраном или даже на телевизоре. Большие экраны и устройства Android TV идеально подходят для игр, похожих на консольные, в комфорте вашей гостиной, предлагая насыщенную графику и возможность играть в более ресурсоемкие игры. Эта кроссплатформенная совместимость не только улучшает игровой процесс, но и расширяет ваши возможности, гарантируя, что лучшие игровые впечатления будут доступны на любом устройстве под управлением Android.
Для получения более подробной информации см. следующие связанные ресурсы: