Шутер от ID Software, вышедший в 1993 году, можно назватьодним из самых важных проектов игровой индустрии. Джон Кармак и Джон Ромеро показали, как игры должны выглядеть и работать от первого лица. Первая часть Doom официально есть буквально на каждой консоли мира в том, или ином виде.
Однако существует такая аксиома —Doom можно запустить буквально на любом устройстве. И с каждым годом примеров всё больше. Сегодня мы посмотрим на самые безумные предметы, на которых смогли запустить этот шедевр игровой индустрии.
Убиваем демонов внутри PDF-файла
Справедливости ради, Doom не первая игра, которую могли запустить внутри PDF-файла, пионером стал pdftris — проект разработчика Томаса Ринсма из Нидерландов. Именно он послужил источником вдохновения для энтузиаста под ником ading2210.
📍Как это работает:разработчик адаптировал оригинальный код игры для работы в ограниченной среде JavaScript, доступной в PDF-документах. Сам документ должен запускаться в браузере, желательно на базе Chromium, который поддерживает среду JavaScript.
В проекте используются текстовые поля и кнопки — стандартные элементы, поддерживаемые PDF-движком. Каждая строка экрана представляет собой отдельное текстовое поле, в которое можно вводить символы ASCII. Скорость обновления экрана составляет примерно 80 миллисекунд, что позволяет +- комфортно играть. Нужный файл для запуска можно взятьздесьи проверить самому.
Самый маленький предмет который умеет запускать Doom
Запущенный в браузере специально подготовленный файл — это, конечно, интересно, но что насчет физических воплощений устройств для запуска? Да, конечно, Doom, как правило, первым портируют на любую консоль при взломе, а как насчет… кубика LEGO?
📍Схема такая:внутрь кубика помещена связка из микроконтроллера Raspberry Pi RP20400, OLED-монитора размером 0,42 дюйма и акселерометра. За счет последнего управление осуществляется с помощью наклонов и нажатий на верхние грани детальки.
За разработку отвечает инженер Джеймс Браун, на реализацию проекта с учетом разработки кубика нужного размера с прозрачным пластиком у него ушло 8 месяцев.
Иммерсивно изучаем Ад на беговой дорожке
Технически у этого случая значение гораздо больше, чем просто факт, что на каком-то очередном устройстве запустили Doom. Многие современные тренажеры от компании Life Fitness работают на достаточно древней и порезанной версии Android 5, и до сего момента никто не смог там запустить ни один apk-файл. Кроме пользователя Reddit под ником u/TardisEngineer.
📍Что он сделал:энтузиаст нашел на официальном сайте Life Fitness архивы с апдейтами прошивки и случайно обнаружил в них открытые конфигурационные файлы. Затем он в один из файлов добавил строчку кода, которая позволяет запускать apk-файлы, и с ее помощью установил freedoom — бесплатную версию культовой игры.
Нюансы заключаются в управлении — сенсор тренажера не умеет в мультитач, соответственно, ходить и стрелять одновременно не получится. А еще, если сама дорожка не двигается дольше 10 минут, то она выключается, а значит, пытаться играть нужно в движении.
Делаем из тач-бара игровое устройство
27 октября 2016 года в продажу поступил MacBook Pro с одной уникальной фишкой — сенсорный touch bar, который работает на операционной системе WatchOS. Многие его не любят, многие говорят, что это одно из лучших решений Apple, но лишь один человек зачем-то запустил на нём Doom.
Почему это возможно:да всё очень просто. Так как тач-бар работает на той же ОС, что и умные часы от Apple, достаточно было просто взять тот же самый порт Doom для Apple Watch и запустить его на тач-баре. И он будет работать.
Правда, работать с нюансом: изображение получилось очень растянутым (2170 × 60), и разглядеть хоть что-то на экране практически невозможно. Но можно ориентироваться на звук, уверен, есть те, кто как минимум первый уровень Doom знают наизусть.
И даже зубная щетка запустит Doom
Ну и последний экспонат сегодняшнего музея безумия — это… умная зубная щетка. Для запуска потребуется конкретная модель — Evowera Planck Mini. Устройство оснащено цветным дисплеем с диагональю 0,96 дюйма, на котором показывается прогноз погоды и другая информация.
📍За счет чего это получилось:эта щетка поддерживает протоколы Wi-Fi и Bluetooth а также внутри есть целых 4 МБ памяти и все работает на микроконтроллере ESP32-C3. Этих параметров оказалось достаточно для разработчика Аарона Кристофеля, который воспользовался уязвимостью в протоколе wi-fi, накатил кастомную прошивку на микроконтроллер и уже из под нее запустил Doom.
А управляется все это с помощью мыши подключенной по Bluetooth. И по словам энтузиаста вполне себе играбельно.
Действительно чудо человеческой мысли
При прочтении этого материала рано или поздно обязан возникнуть вопрос: «Как это вообще возможно?» Всё достаточно просто, есть пара факторов: исходный код Doom открыт для всех желающих. И движок, придуманный Кармаком, изначально гибкий настолько, что легко поддается рекомпиляции и портированию на какое угодно железо.
Тем самым комбинация низких требований, открытого кода и языка программирования делает Doom идеальной игрой для экспериментов и запуска на самых неожиданных устройствах. И мне кажется, что:
😎 во-первых, второго такого же продукта в индустрии мы не увидим
😎 во-вторых, происходящее на сцене портирования Doom куда угодно — это все еще верхушка айсберга
С этими мыслями вас и оставляю. Хорошего дня!
Что-то пошло не так