DoomPDF—在PDF中运行《毁灭战士》

在网上,我们时常能看到各路大神将经典游戏《毁灭战士(Doom)》移植到各种意想不到设备上,从CAPTCHA验证、Windows记事本,这些尝试无不展示了人类创造力与技术探索的无限可能。然而,最近一个在静态PDF文件中运行《毁灭战士》的项目再次刷新了我们的认知边界。

技术实现

程序员ading2210在其Github页面上详细介绍了如何利用Adobe Acrobat提供的强大JavaScript支持来实现这一壮举。尽管这种支持已有几十年历史,并且现在以更有限和安全的形式存在于基于Chromium的浏览器的PDF渲染引擎PDFium中,但ading2210巧妙地使用了旧版本的Emscripten重新编译了《毁灭战士》开源代码的一个简化分支,生成了优化后的asm.js代码。(相关:Pdftris—上班摸鱼新花样,在 PDF 里玩俄罗斯方块

DoomPDF—在PDF中运行《毁灭战士》插图

游戏体验

在这个PDF版的《毁灭战士》中,玩家通过在指定文本字段输入内容来控制角色,游戏“视频”输出则以ASCII文本转换的形式呈现,在200个单独的文本字段中显示每一帧图像。尽管帧率仅为每秒13帧,且颜色表现仅限于六色单色模拟,这仍足以提供一种基本可玩的游戏体验。不过,由于受到文本字段输入机制的限制,同时执行如移动和射击等复合操作变得异常困难。此外,这个版本实际上需要在基于Chromium的网页浏览器中加载,而非直接在桌面版Adobe Acrobat上运行。

社区反馈与未来展望

尽管存在上述局限性,该项目依然因其创新性和娱乐价值赢得了广泛赞誉。它不仅展示了一个通常用于税务文件或医生办公室表格查看的格式——PDF,还能成为一款经典游戏的新平台。社区对于此类创意项目的热情也预示着未来可能会有更多类似的尝试出现,甚至有人期待有一天能够在实际打印出来的PDF页面上玩到类似《毁灭战士》这样的游戏。

下载地址
123盘
密码:qvMA

评论