最新的《毀滅戰士》移植版可在PDF 文件中運行但性能有限
《毀滅戰士》(Doom)是id Software 公司於1993 年推出的DOS 版第一人稱射擊遊戲。 儘管已經有30 多年的歷史,這款遊戲仍然激勵著足智多謀(有點瘋狂)的開發人員在一些可以想像得到的最不尋常的計算環境中運行其程式碼。
現在,我們可以將PDF 文件新增到可以運行Doom 的不斷增長的”事物”清單中。 一名對程式設計和網路安全感興趣的高中生開發了DoomPDF項目,提供了另一個例子,說明在火星上殺死獰惡的生物已經成為一種真正的全民消遣,無論使用何種技術。
開發者”Ading2210″之所以能夠建立DoomPDF,是因為PDF 標準支援JavaScript 程式碼。 這位程式設計師解釋說,Adobe Acrobat 實現了PDF JS 庫的完整規範,可以實現一些真正令人驚嘆的功能,包括3D 渲染、硬體檢測等。 然而,DoomPDF 依賴現代網頁瀏覽器中的JavaScript 實現,而這些瀏覽器的”PDF 引擎”和API 支援較為有限。
Ading2210 說,儘管存在這些限制,Chrome 瀏覽器和其他基於Chromium 的瀏覽器仍能執行”我們想要的任何計算”,只需極少的I/O 交互。 開發者將Doom 的原始C 程式碼與針對asm.js 而非WebAssembly 的舊版Emscripten 進行了編譯。 輸入可透過文字欄位和按鈕讀取,但”呈現”足夠快的Doom 圖形副本則是一項更具挑戰性的任務。
DoomPDF 可以實現六色單色輸出,足以在螢幕上提供”可讀”的遊戲畫面。 Doom PDF 移植版可以在Chromium瀏覽器上運行,但它並不是性能最優的遊戲版本,不過如果你夠痴迷的話,它可以被認為是”可玩的”。
《毀滅戰士》已被正式移植到遊戲機、PC 系統、不同的作業系統、行動裝置以及自20 世紀90 年代以來開發的所有新運算平台上。 即使是《毀滅戰士》傳奇的最新作品《毀滅戰士:永恆》,也包含了《毀滅戰士》和《毀滅戰士II》的原始”wad”文件,您可以在《毀滅戰士》殺手的孤獨堡壘中繞地球飛行時載入這些檔案。
開發商id Software 於1997 年發布了《毀滅戰士》的源代碼,這一選擇引發了一場類似備忘錄的運動,程式設計師們試圖在他們能破解的最神秘的設備上運行這款遊戲。 迄今為止,《毀滅戰士》已證明可以在驗證碼、鬧鐘、GPU、體積顯示器、AI模型等設備上運行。