Device Lab от Google: Android TV
Telltale Games — разработчик и издатель игр из США, расположенный в Сан-Франциско, Калифорния. Они известны своими популярными продуктами, в том числе и теми самыми «Ходячими мертвецами», выпущенными в сотрудничестве с HBO. Зак Литтон, вице-президент по технологиям в Telltale Games, не так давно поделился секретами создания и запуска игр на Android TV.
1. Определите устройство для Android TV: определите, на каком устройстве была запущена ваша игра, используя метод UiModeManager.getCurrentModeType (). Если устройство запущено в режиме телевидения, вы можете указать, что показывать на запуске игры на самом Android TV (Configuration). Добавьте фильтр категорий LEANBACK_LAUNCHER в один из ваших интент-фильтров для определения того, что игра доступна на TV. Это нужно для того, чтобы игра попала в категорию приложений для TV в Google Play.
2. Touchscreen vs TV: у телевизора нет тач-скрина, поэтому убедитесь, что флагу «нужен тач-скрин» присвоено ложное значение, потому что по умолчанию на Android он имеет истинное значение. Так ваше приложение не вылетит из TV Play Store сразу после запуска. Кроме того, проверьте ваши разрешения, потому что в некоторых могут встретиться требования к ПО, которые нужно будет явно убрать.
3. Используйте Hardware API: используйте диспетчер пакетов с System Feature API, чтобы ваша игра знала, какие возможности она может и должна показать. Например, показывать ли пользователю элементы управления на тач-скрине или игровые контроллеры. Вы также можете сделать так, чтобы приложение знало о своей локации с использованием API местоположения из сервисов Google Play: автоматическое отслеживание местоположения, геозонирование и распознавание активности.
4. Используйте подходящие контроллеры: чтобы охватить больше пользователей, ваше приложение должно поддерживать упрощенную схему ввода, для которой не нужен D-Pad. Тем не менее игрок должен иметь возможность использовать его в любой момент в игре — не просто для управления геймплеем, но и для навигационных меню и рекламы, поэтому ваша игра на Android TV не должна никак ссылаться на тач-интерфейс. Например, в игре на Android TV не должно говориться: «Тапните сюда для продолжения».
5. Появитесь в нужном месте: убедитесь, что вы добавили атрибут android: isGame и сделали его истинным, чтобы игра появлялась в правильном ряде в лаунчере — игры.
6. Сделайте баннеры для домашнего экрана: нужны баннеры домашнего экрана для каждой локализации, особенно если вы международный разработчик. Баннер (320×180) — точка запуска игры, которая возникает на домашнем экране в ряде с играми.
7. Используйте изображение ТВ в вашем листинге в сторе: убедитесь, что у вас есть хотя бы один скрин ТВ на странице Store Listing. Здесь должна быть иконка в высоком разрешении, фичеринг графика, промо-графика и ТВ-баннер.
8. Улучшите видимость своего приложения через «поиск» и «рекомендации»: Android TV использует поисковой интерфейс Android для поиска контента из установленных приложений и игр и выдает результаты поиска пользователю. Реализуйте ContentProvider, чтобы показывать предположения пользователю и SearchManager для создания глубоких ссылок на контент игры.
9. Установите правильные цены и дистрибуцию: проверьте «Distribute to Android TV» в нужной секции в консоли разработчика. Тогда Google сделает ревью, чтобы убедиться, что ваша игра соответствует минимальным требованиям для TV.
10. Ведите пользователя: используйте туториал для обучения пользователя игровым механикам и упоминайте тот вид управления, который включен у пользователя.