Технический директор Microsoft Azure представил DoomPaint - сборку DOOM с видоискателем в MS Paint

Культовый шутер DOOM 1993 года пополнил список необычных платформ для запуска новым проектом под названием DoomPaint. Автором модификации выступил Марк Руссинович, занимающий пост технического директора Microsoft Azure. Он реализовал возможность играть в классический экшен прямо внутри стандартного графического редактора MS Paint, который используется в качестве видоискателя и монитора.
В основе системы лежит движок ViZDoom, работающий в фоновом режиме без прямого вывода изображения на экран. Каждый сгенерированный кадр отправляется в буфер обмена Windows через OLE-интерфейс и автоматически вставляется на холст MS Paint под видом редактирования документа. Подобная технология позволяет программе воспринимать смену кадров как последовательное редактирование файла.
Использование встроенных механизмов MS Paint привело к появлению необычных геймплейных возможностей. Так как каждый полученный кадр становится отдельным шагом отмены действия, комбинация клавиш Ctrl+Z позволяет в буквальном смысле отматывать время назад и отменять гибель персонажа. Стандартное сохранение файла через меню редактора создает скриншот текущего момента в формате PNG, поскольку программа считает, что рисунок был нарисован вручную.
Быстродействие сборки зависит от мощностей ПК и выбранного разрешения. В аутентичном режиме 320x200 пикселей проект способен выдавать до 35 кадров в секунду, однако в базовом разрешении 640x400 скорость работы может существенно снижаться. Как отметил Марк Руссинович, периодические падения частоты кадров до уровня электронных таблиц являются частью уникального игрового опыта.
Проект получил поддержку звуковых эффектов и музыки. Звуковое сопровождение воспроизводится через библиотеку OpenAL-Soft, а оригинальный саундтрек конвертируется из игрового формата в MIDI и проигрывается средствами системного синтезатора Windows. Программа также способна автоматически перезапускать звуковой движок в случае появления тишины во время стрельбы.
В комплект входит условно-бесплатный эпизод DOOM1.WAD и файлы проекта Freedoom, при этом обладатели полной версии игры могут подключить собственные ресурсы doom.wad или doom2.wad. Исходный код DoomPaint доступен для свободного скачивания в сервисе GitHub под лицензией MIT.
Подписывайтесь на наш Telegram-канал
Свежие новости индустрии, трейлеры и скидки Steam сразу на вашем смартфоне.
Комментарии и обсуждение0