高中生玩家將《毀滅戰士》移植成PDF文件檔,有點卡頓但還是能玩

2025-01-15_132910

 

國外一位認真的高中生將 1993 年首發的科幻恐怖射擊名作《毀滅戰士》(DOOM)移植到 PDF 檔案(可攜式文件格式),但僅能透過 Chromium 品系開發的網頁瀏覽器才能運作,手機或 Adobe Acrobat Reader 等閱讀器打開畫面會一片空白。

 

玩家在用瀏覽器開啟「doom.pdf」後,可透過滑鼠點擊畫面下方的按鍵,或在文字輸入框打字操作,遊戲沒有黑白之外的顏色、少了聲音和字幕,且畫面更新速度最高在 30fps,系統反應卡頓,玩起來相當吃力又傷眼睛。

 

但 PDF 版毀滅戰士 仍具備存/讀檔功能,操作手冊與遊戲畫面調整等設定,開頭也能選擇章節與五種難度。

 

2025-01-15_142043

2025-01-15_133117

2025-01-15_133719

2025-01-15_142026

2025-01-15_142125

 

《毀滅戰士》讓玩家化身無名太空陸戰隊,因故被放逐到火星後被迫替企業 UAC 工作,一次實驗導致地獄生物從傳送們襲來,他成爲唯一倖存者對抗怪物及僵屍,一邊想辦法逃出生天。

 

初代《毀滅戰士》為 DOS 系統設計、畫面單調,但開發者當時設計出全新遊戲引擎(id Tech 1)開創了「3D環境」的概念,內建合作過關、四人互鬥等模式,成為「多人遊戲」的先河,啓發後世無數第一人稱(FPS)射擊電玩。

 

開發商 id Software 於 1999 年將毀滅戰士引擎 id Tech 1 開源,加上整組遊戲只有 2.39 MB,從此出現不同的版本的《毀滅戰士》。

 

任天堂鬧鐘、驗孕棒、細菌細胞樂高積木,到《毀滅戰士》裡玩《毀滅戰士》、最新的驗證碼系統,意想不到的運作設備展現創意。

 

 

高中生 GitHub 網友 ading2210 為創意移植再添一筆紀錄,他將《毀滅戰士》放進 PDF 裡,該文件格式支援 JavaScript,能够做到一些荒謬的功能,如 3D 算繪、發送 HTTP 請求,並偵測連接到使用者系統的每一個顯示器。

 

「你可能會以為 PDF 檔事由靜態文件組成,但令人驚訝的是,PDF 文件格式能透過其獨立的標準資料庫支援 Javascript。現代瀏覽器(Chromium、Firefox)將此作為其 PDF 引擎的一部分運作。然而(因安全問題),瀏覽器中可用的 API(應用程式介面)卻非常有限。」

 

2025-01-15_133117

 

ading2210 解釋,大多數互動式 PDF 是利用小型文字方塊(text fields)切換開/關,以生成每個獨立畫素,但《毀滅戰士》解析度為 320x200,代表每幀得要切換數千個文本段落,實際運作不可行。

 

因此 ading2210 為 PDF 移植版「每一畫面使用一個單獨的文字方塊,然後將其內容設置為各種 ASCII 字符,成功呈現 6 種顏色呈現」,遊戲變得遲緩卻還算能玩。

 

PDF 版毀滅戰士(連結請點我),更多開發細節可參考這名高中生的 Github 資料庫。

推薦電競新聞

繼續閱讀
Source 高中生玩家將《毀滅戰士》移植成PDF文件檔,有點卡頓但還是能玩 https://www.4gamers.com.tw/news/detail/69603/doom-has-been-ported-to-a-pdf-file……