Doom запустили в Microsoft Paint с 35 кадрами в секунду

Марк Руссинович, технический директор Microsoft Azure, опубликовал на GitHub исходники DoomPaint – утилиты, которая делает классическую Doom играбельной прямо в Microsoft Paint.

Paint здесь не вычисляет ничего – он работает исключительно как экран. Реальный движок Doom запускается отдельно, рендерит каждый кадр, копирует его в буфер обмена Windows, а затем автоматически вставляет в холст редактора как обычное изображение. Так и получается полноценная игра в окне программы, предназначенной для рисования.

При разрешении 320×200 пикселей, родном для Doom, система способна выдавать до 35 кадров в секунду – именно столько движок поддерживал изначально. Скорость работы самого движка при этом не зависит от того, насколько быстро Paint успевает обновлять холст: оба процесса существуют независимо друг от друга.

В комплект входят DOOM1.WAD, условно-бесплатный первый эпизод оригинальной игры, а также файлы Freedoom. Владельцы полной версии могут подключить собственный doom.wad или doom2.wad. Такой подход позволяет запустить как классическую Doom, так и её продолжение.

Отдельного внимания заслуживает неожиданный побочный эффект архитектуры проекта. Поскольку каждый вставленный кадр фиксируется в Paint как отдельный шаг истории редактирования, сочетание клавиш Ctrl+Z фактически откатывает игровое время назад, позволяя отменить полученный урон или даже собственную гибель.

Помимо этого, стандартная функция сохранения в Paint позволяет в любой момент получить обычный PNG-снимок текущего состояния экрана.

Больше статей на Shazoo
Тэги:

Об авторе

Редактор
Начал писать на Shazoo за печеньки в 2015 году. Фанат The Last of Us, Кодзимы и Винса Гиллигана. На пенсии планирую разобраться в лоре Warhammer 40K, но это не точно. Мастер над ошибкой.