探索令人興奮的 PDF 遊戲世界:在 PDF 中玩俄羅斯方塊和 DOOM!
許多人認為 PDF 只是用於顯示文字和圖像的靜態文件,但最近的進展已將它們轉變為遊戲的互動途徑。透過創新的 PDF 腳本和瀏覽器技術,探索如何在 PDF 文件中玩俄羅斯方塊和 DOOM 等經典遊戲。
在瀏覽器中使用 PDF 運行俄羅斯方塊
Thomas Rinsma 是一位專門的安全分析師和開發人員,他率先提出了在 PDF 文件中運行俄羅斯方塊的全功能版本的想法。這種獨特的體驗可以在 Google Chrome(和其他基於 Chromium 的瀏覽器)以及 Mozilla Firefox 等流行的網頁瀏覽器中獲得。好奇的?嘗試一下Rinsma 的 PDF 檔案。
Rinsma 在其內容豐富的部落格文章中詳細闡述了 PDF 在現代環境中經常被忽視的功能。雖然我們習慣將 PDF 作為唯讀文件查看,但其中存在相當大的腳本編寫潛力,尤其是在使用 PDFium(由 Chromium 使用)或 PDF.js(針對 Firefox)時。
了解 PDF 腳本功能
- 動態內容: PDF 可以容納表單元素、按鈕和複選框,從而實現互動式體驗。
- JavaScript 整合:透過合併 JavaScript 處理程序,使用者與這些元素的互動可以觸發事件,從而動態修改 PDF 內容。
- 基於網格的設計:各種功能就像遊戲網格一樣,其中按鈕充當玩家可以透過點擊或使用文字欄位中的鍵盤輸入來控制的「像素」。
在 PDF 中生動呈現《DOOM》
Rinsma 並沒有止步於俄羅斯方塊;他承擔了將傳奇第一人稱射擊遊戲《DOOM》移植為 PDF 格式的雄心勃勃的任務。該專案建立在DOOM-ASCII計劃的基礎上,該計劃允許使用 ASCII 字元在純文字環境中玩《DOOM》。 Rinsma 使用 WebAssembly 和Emscripten來編譯它以實現瀏覽器相容性。
造訪DoomPDF親自試用 DOOM PDF 。截至目前,它可以在 Chrome 和基於 Chromium 的瀏覽器上順利運行。
PDF 遊戲的挑戰與局限性
儘管《DOOM》移植版讓人們對 PDF 中的遊戲潛力有了有趣的了解,但仍存在某些限制。例如,遊戲目前以單色圖形運行,而不是包含原始版本中的彩色描繪。正如 Rinsma 指出的那樣,“即使對於 GameBoy 螢幕 (160x144x3),這也包含近 70,000 個字段,顯著降低了性能。”
使用 GitHub 資源進一步探索
對於對技術感興趣的人,Rinsma在 GitHub 上提供了PDF Tetris和DoomPDF的原始碼。這些知識對於有志於製作互動式 PDF 的開發人員來說非常寶貴。
PDF 遊戲的最終想法與未來
這種突破性的方法為未來更複雜的 PDF 遊戲打開了大門。了解腳本限制和功能為有興趣突破傳統 PDF 使用界限的開發人員提供了一個充滿希望的前景。
資料來源:托馬斯·林斯瑪
常見問題解答
1. 是否可以在任何瀏覽器上玩這些遊戲?
目前,俄羅斯方塊和 DOOM PDF 在 Google Chrome 和其他基於 Chromium 的瀏覽器以及 Mozilla Firefox 上運行效果最佳。其他瀏覽器可能不支援所需的腳本功能。
2. 執行PDF遊戲有什麼特殊要求嗎?
除了支援 PDF 腳本的現代 Web 瀏覽器之外,不需要任何特殊軟體。只需確保您安裝了最新版本的瀏覽器即可獲得最佳體驗。
3.我可以修改自己專案的源碼嗎?
絕對地!俄羅斯方塊和 DOOM PDF 改編版的源代碼可在 GitHub 上找到。您可以將其用作您自己的專案的基礎或進一步開發這些遊戲。
發佈留言