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

Газета.ру

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

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

  • Олег Железовский
    Брехня.Сша как поддерживали фашизм в украине,так и продолжают.А Трамп если бы хотел,то закончил бы войну за 2-3 месяца.Axios: прекращени...
  • Андрей
    Вск идет к тому, что скоро как Бидон будет с призраками здороватьсяCNN: Трамп заснул...
  • Leon D
    Ну сын за отца не отвечает. А вот отец за сына.... вполне себе...В Петербурге арес...

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 (для выбора оружия). Звук в данной версии отсутствует.

 

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