Фанат превратил культовую DOOM в игровую сцену внутри текстового редактора

Один преданный поклонник классической DOOM перенёс её в документ Microsoft Word, упаковав в файл объёмом примерно 6,6 МБ. Запуск шутера возможен на современных ПК с установленным Office, а сам файл доступен в открытом доступе для желающих попробовать неординарный эксперимент.
Для реализации проекта автор воспользовался портом doomgeneric. Чтобы игра функционировала, требуется компьютер с архитектурой x86 и поддержкой макросов VBA. Идея родилась после знакомства с DoomPDF — аналогичной попыткой адаптировать DOOM под формат PDF. Однако версия под Word отличается более плавной работой и частотой обновления, а также графикой, максимально приближенной к оригиналу.
Управление в DOOM в Word реализовано с помощью клавиш-стрелок, клавиши Ctrl, пробела и цифр 1–7 для выбора оружия. Единственный минус такой реализации — отсутствие звуковых эффектов; несмотря на это, атмосфера и игровой ритм культового шутера сохраняются, и всё это доступно прямо в текстовом редакторе.
Почему это может быть интересно целевой аудитории:
- Геймеры и ностальгирующие фанаты — необычный способ пережить знакомый шедевр, не выходя из знакомых инструментов офиса.
- Разработчики и инженеры по макросам — пример кроссплатформенного взаимодействия между приложениями и внешним контентом на базе VBA.
- Педагоги и студенты — наглядный кейс для обсуждения тем портирования, ограничений ввода/вывода и оптимизации производительности в рамках учебных проектов.
- Любопытные technophiles — повод исследовать границы возможностей офисного ПО и понять, как преобразовать текстовые документы в интерактивную среду.
Безопасность и практические советы. Включение макросов VBA несёт риски для безопасности, поэтому рекомендуется:
- использовать только проверенные источники и тестовые окружения;
- производить запуск в изолированной среде или в виртуальной машине;
- по умолчанию держать настройки макросов максимально строгими и разрешать их только для надёжных файлов;
- перед экспериментами обязательно создавайте резервную копию документов.
Если вам интересно повторить подобный эксперимент в рамках обучающего проекта, можно рассмотреть следующие шаги на высоком уровне:
- проверить совместимость версии Word с поддержкой макросов и настройками безопасности;
- собрать минимальный набор макроинструментов и проверить, как они взаимодействуют с игровыми данными;
- разобрать пример реализации управления и ввода в рамках Word, чтобы понять ограничения в обработке событий клавиатуры;
- попробовать аналогичные концепции с другими форматами документов или редакторскими средствами, чтобы сравнить производительность и графику;
- добавлять элементы метапанели и инструкций внутри документа, чтобы пользователям было понятно, как запускать и контролировать процесс.
Итог: такой подход позволяет увидеть, как старый игровой мир может «заселять» привычные офисные инструменты, проследить границы совместимости и понять, какие детали требуют доработки для более плавного опыта. Это интересный эксперимент для творческих и технических аудиторий, а также полезный кейс для изучения взаимодействия между приложениями и макроинструментами.

