В Doom теперь можно поиграть и в Microsoft Word

Пожалуй, скоро не останется приложений и железа где бы не запустили легендарный шутер

1 мин.
В Doom теперь можно поиграть и в Microsoft Word

Инженер-программист из Нидерландов Войцех Грай смог удивить IT-сообщество, реализовав порт легендарного шутера Doom в автономный документ Microsoft Word. Для запуска такой необычной версии потребуются современные версии Microsoft Office с архитектурой x86, 6,6 Мб свободного пространства и активированные VBA-макросы, что требует обхода предупреждений системы безопасности.

Как сообщается в соцсетях разработчика, вдохновением для этого проекта послужила другая адаптация — DoomPDF, базирующаяся на концепции Pdftris. Войцех Грай подчеркнул, что его Word-версия ближе к оригиналу, чем PDF-варианты. В частности, графика полностью сохраняет ретро-стилистику, а игровой процесс отличается высокой плавностью. На YouTube размещено видео, демонстрирующее стабильную работу игры, хотя аудио здесь отсутствует.

Разработчик уже не впервые экспериментирует с адаптацией Doom. В его портфолио можно найти проекты Doom-ascii (текстовая версия), интеграции Doom в Stardew Valley и Minecraft. Но именно Word-вариант выделяется за счёт высокой технической сложности.

Войцех Грай обхяснил, что в скачиваемом файле на GitHub содержатся библиотека doomgeneric_docm.dll и данные doom1.wad, закодированные в формате base64. После распаковки zip-архива в папке vba будут три скрипта, обеспечивающих работу игры.

Алгоритм работы приложения следующий: библиотека doomgeneric.dll генерирует BMP-изображения каждого кадра, а функция GetAsyncKeyState обрабатывает нажатия клавиш. Вероятно, из-за этого ограничения размеры игрового экрана составляют примерно 320 на 200 пикселей, что помогает поддерживать производительность.

Управление максимально классическое. Стрелки отвечают за движение, Ctrl — за стрельбу, пробел — за взаимодействие, а клавиши с цифрами от 1 до 7 позволяют выбирать оружие. Несмотря на достойную производительность, у WordDoom есть значительный недостаток — отсутствие звука.


Ещё по теме:

Мы в Telegram, на Дзен, в Google News и YouTube