長期以來,經典第一人稱射擊遊戲《毀滅戰士》(Doom)一直被極客們視為「移植聖物」,從收銀機、冰箱到ATM機,各類奇葩設備上都留下過它的身影。如今,這一「戰績」再添新成員——微軟Windows系統自帶的「畫圖」工具,也成功成為了它的運行平台。

微軟Azure首席技術官馬克·魯西諾維奇(Mark Russinovich)近日發布了一款名為《DoomPaint》的開源項目,正式將這款老遊戲「搬」進了Windows內置的「畫圖」程序中。需要強調的是,這並非在畫圖軟體內部重製遊戲,而是讓「畫圖」純粹充當顯示終端,真正運行的是《毀滅戰士》遊戲引擎(ViZDoom)及對應的Shareware版本遊戲文件。
該項目的實現原理頗為巧妙:遊戲引擎在後台運行時,會將每一幀渲染完成的畫面複製到Windows剪貼板,再自動粘貼至「畫圖」的畫布上,從而形成連貫的動態影像。更有趣的是,由於畫面以「編輯中」的位圖形式呈現,玩家甚至可以利用「畫圖」自帶的快捷鍵「Ctrl+Z」,對受傷或死亡等不利操作進行「撤銷」,實現類似時間倒帶的效果。

儘管依賴剪貼板中轉,但《DoomPaint》在原始320×200解析度下仍能維持35FPS的流暢度,並可支持最高640×400解析度,同時完整保留了背景音樂與音效。魯西諾維奇還幽默地調侃道,「畫圖」軟體只負責渲染畫面,從不參與任何實際計算——這恰恰是他開發這一項目的「笑點」所在。






