
С технической точки зрения Paint всё же выступает просто в роли экрана.
Недавно поклонники культового шутера обратили внимание на проект технического директора Microsoft Azure. Марк Руссинович (Mark Russinovich) предложил запускать DOOM в программе для рисования Paint.
В данном случае Paint ничего не обсчитывает, а просто выступает в роли экрана. Реальный «движок DOOM» работает отдельно: рендерится кадр, затем копируется в буфер обмена, а после — автоматически вставляется в холст Paint как обычное изображение. В результате игрок видит знакомый шутер в интерфейсе программы.
Такой способ запуска DOOM позволяет добиться 35 FPS при разрешении 320 х 200 или даже 640 х 400. При этом сохраняются звуковые эффекты и музыка. Разработчик объяснил, что ViZDoom выполняет в симуляции N тактов на каждый отрисованный кадр: «N вычисляется на основе фактически прошедшего времени, поэтому игра работает с нормальной скоростью независимо от того, насколько медленно работает Paint».
Комбинация «CTRL + Z» позволит отматывать время назад — если игрок умер, то может просто откатить кадры и попытаться снова.
Марк Руссинович опубликовал исходники проекта «DoomPaint» в открытом доступе на GitHub (репозиторий markrussinovich).
Источник