Домой Новости Запуск игры DOOM на платформе Android Auto

Запуск игры DOOM на платформе Android Auto

Энтузиасты нашли способ запустить классическую игру DOOM на автомобильной платформе Android Auto. Процесс требует самостоятельной компиляции исходного кода.

1
0

Вопрос «пойдет ли на этом DOOM?» стал своеобразным мемом в мире технологий, который задают практически любому устройству с экраном. Очередным вызовом для поклонников стала автомобильная система Android Auto. Несмотря на то что программная платформа в автомобиле тесно связана с основным смартфоном пользователя, запуск игр на ней сопряжен с рядом серьезных технических ограничений.

Интерфейс Android Auto на экране смартфона
Android Auto на экране телефона

Особенности работы приложений в Android Auto

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

Разработчики обязаны адаптировать свои продукты под строгие требования Google. Программы должны соответствовать правилам качества и попадать в одну из утвержденных категорий: навигация, мультимедиа, связь, утилиты или «в режиме парковки». Последняя категория предназначена для приложений, работающих только при неподвижном автомобиле, включая браузеры и игры. Именно из-за этих ограничений ассортимент доступного софта для Android Auto крайне ограничен.

Технические аспекты реализации игры

Тем не менее, энтузиастам удалось запустить классический шутер DOOM на данной платформе. Для этого был использован специальный проект с GitHub, представляющий собой кроссплатформенную реализацию оригинальной игры 1993 года. В отличие от эмуляторов, это полноценный порт движка на C#, работающий нативно на смартфоне. Для запуска полной версии игры пользователю необходимо иметь оригинальный файл данных .wad.

запуск игры DOOM на платформе Android Auto — иллюстрация 2 к материалу
Игра DOOM в интерфейсе Android Auto

Техническая составляющая проекта включает рендеринг кадров с помощью аппаратного ускорения SkiaSharp v3 в сочетании с DrawnUI для .NET MAUI. Расчеты геометрии уровней и стен выполняются на языке C#, а финальная текстура подвергается GPU-обработке через шейдеры. Управление в игре осуществляется через сенсорный экран автомобиля — аналогично тому, как это реализовано при использовании свайпов и нажатий на смартфоне.

запуск игры DOOM на платформе Android Auto — иллюстрация 3 к материалу
Процесс игры DOOM на автомобильном дисплее

Сложности установки и доступность

Основная сложность заключается в том, что готовый APK-файл отсутствует в разделе релизов проекта. Чтобы получить рабочее приложение, необходимо самостоятельно скомпилировать исходный код в среде Microsoft Visual Studio с установленным рабочим процессом .NET Multi-platform App UI или в JetBrains Rider.

запуск игры DOOM на платформе Android Auto — иллюстрация 4 к материалу
Интерфейс игры DOOM в системе Android Auto

После успешной сборки и установки APK на смартфон, игра автоматически отображается в меню запуска Android Auto без необходимости активации режима разработчика или сторонних хаков. Как только приложение появляется в списке, оно становится полностью функциональным и доступным для игры во время стоянки автомобиля. Этот эксперимент пополнил длинный список устройств, на которых была запущена легендарная игра, подтверждая, что для энтузиастов практичность не является препятствием.

запуск игры DOOM на платформе Android Auto — иллюстрация 5 к материалу
Элементы управления игрой в Android Auto

Почему Android Auto — «сложный зверь» для запуска игр

Важно понимать, что Android Auto занимает промежуточное положение между полноценной операционной системой Android и простым монитором. Хотя система технически является тем же Android, что установлен на вашем смартфоне, она накладывает жесткие ограничения на софт. Разработчики не могут просто «переключить тумблер», чтобы приложение стало доступным на экране авто: им необходимо обеспечить соответствие строгим гайдлайнам Google, касающимся качества и безопасности вождения. Большинство игр на текущий момент слишком сложны для адаптации под автомобильный интерфейс, именно поэтому в официальном каталоге представлено лишь ничтожное их количество.

запуск игры DOOM на платформе Android Auto — иллюстрация 6 к материалу
Экран выбора опций в DOOM на Android Auto

Особенности порта DOOM

В отличие от множества других проектов, использующих эмуляторы или программные «обертки», выбранная для эксперимента реализация — это полноценный порт оригинального движка на языке C#. Такая архитектура обеспечивает нативную работу на телефоне. Важно отметить, что проект не является пиратским распространением игры: он требует наличия у пользователя легально приобретенной копии классического DOOM, так как для прохождения дальше короткого демонстрационного уровня программе необходим оригинальный файл данных с расширением .wad.

запуск игры DOOM на платформе Android Auto — иллюстрация 7 к материалу
Игровой процесс DOOM через Android Auto

Для тех, кто интересуется «внутренней кухней» разработки, стоит добавить несколько технических деталей:

запуск игры DOOM на платформе Android Auto — иллюстрация 8 к материалу
Запущенный шутер DOOM на экране автомобиля
  • Графический конвейер: Рендеринг кадров реализован через аппаратное ускорение SkiaSharp версии 3, интегрированное с фреймворком DrawnUI для .NET MAUI.
  • Обработка вычислений: Все расчеты геометрии уровней и позиционирования стен производятся силами C#, однако финальная отрисованная текстура направляется в шейдер для визуальной обработки непосредственно на стороне графического процессора (GPU).
  • Вариативность управления: В зависимости от типа вашего устройства, игра поддерживает как сенсорный ввод, так и управление с клавиатуры. В случае с автомобильным экраном пользователь задействует свайпы для передвижения и обзора, а также прицельные нажатия для стрельбы и навигации по элементам HUD и экранным меню.

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

Источник: https://www.howtogeek.com