На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Газета.ру

8 638 подписчиков

Свежие комментарии

  • Наталья Суржик (Пономаренко)
    Это не великий актер А. Ширвиндт. Это его бесталанный сыночек Миша... Такое же чмо болотное, как и те, за кого он гор...Телеведущий Ширви...
  • Владимир Петров
    Чёрные избили русского ребёнка. Одноклассника трудно найим?Краснодарский юно...
  • Grigorij Smoljakov
    Бухло там дорогоеБренд-шеф Ланд за...

Tom's Hardware: оригинальный Doom запустили в документе Microsoft Word

Нидерландский программист Войцех Грай смог запустить оригинальный Doom внутри документа Microsoft Word. Об этом сообщает издание Tom's Hardware.

Результат его работы — файл размером 6,6 МБ, доступный на GitHub. Для запуска игры необходима современная версия Microsoft Office/Word на компьютере с архитектурой x86-архитектурой.

Грай вдохновился проектом DoomPDF, который, в свою очередь, был создан по мотивам Pdftris. В отличие от своих предшественников, версия Doom в Word демонстрирует значительно более качественную графику, близкую к оригинальной игре, и обеспечивает приемлемую скорость работы.

Это далеко не первый необычный порт Doom от Грая. Ранее он уже публиковал проекты, такие как Doom-ascii, Doom в Stardew Valley и Doom в Minecraft.

В документе Word содержится библиотека doomgeneric_docm.dll и игровые данные doom1.wad, закодированные в формате Base64. Макросы VBA извлекают и загружают эти данные при открытии документа. Игра работает достаточно плавно, хотя, как отмечает Грай, для поддержания отзывчивости каждый игровой тик doomgeneric.dll создает изображение в формате BMP и использует GetAsyncKeyState для считывания состояния клавиатуры. Возможно, именно поэтому размер экрана ограничен разрешением 320 на 200 пикселей.

Управление осуществляется стрелками (для движения), клавишей Ctrl (для огня), пробелом (для действия) и цифрами 1-7 (для выбора оружия). Звук в данной версии отсутствует.

 

Ссылка на первоисточник
наверх