PDF文件可运行《毁灭战士》游戏

作者: Ava Jan 19,2026

《毁灭战士》已成功移植到烤面包机、冰箱乃至几乎所有能够想到的设备上非传统设备中,这使得寻找新的、令人惊叹的能运行《毁灭战士》的平台变得越来越具有挑战性。然而,一名富有创新精神的高中生却取得了意想不到的成就——他将一个可玩的《毁灭战士》游戏嵌入到了一个实际的PDF文件中,并可直接通过你的网页浏览器访问。

虽然此版本缺少文本和声音等传统功能,但当你一边假装审阅那些被忽略的税务文件,一边猛冲过E1M1时,这似乎就不那么重要了。

这一突破来自GitHub用户ading2210,这位高中生程序员从近期一款基于PDF的俄罗斯方块移植项目TetrisPDF中汲取灵感,将这款游戏史上最具标志性的第一人称射击游戏之一带入了文档格式。成果在基于Chromium内核的浏览器中运行流畅。

在PDF文档内运行的可玩版《毁灭战士》

ading2210巧妙地利用了基于浏览器的PDF查看器中的JavaScript功能,使这种看似不可能的移植成为可能。尽管官方的PDF规范允许更高级的脚本编写,但现代浏览器的安全限制需要创造性的变通方法。尽管如此,《毁灭战士》的核心体验依然得以保留。

PDF规范对JavaScript的支持为ading2210提供了实现此项壮举“所需的计算自由”。由此产生的《毁灭战士》图形六色ASCII呈现方式虽然简化,却令人惊讶地呈现出了一个高度可识别的经典射击游戏版本——尽管存在80毫秒的帧渲染延迟。

虽然这个PDF版本不会取代你的游戏主机,但其技术成就是不可否认的。考虑到这个非常规的平台,实现的清晰度尤其令人印象深刻。

有趣的是,TetrisPDF的创建者Thomas Rinsma在Hacker News上透露,他也开发了自己的基于PDF的《毁灭战士》移植版,不过他承认ading2210的实现“在几个方面更加完善”。

虽然此版本对于初次接触的玩家而言并非理想选择,但在越来越离谱的平台——从文件到生物系统——上运行《毁灭战士》这一持续不断的传统,继续吸引着全球的技术爱好者。