工程师将 Doom 移植至 Word 文件 仅需 6.6MB 即可启动游戏

一位软件工程师成功将经典游戏《Doom》移植到一个仅 6.6MB 的 Word 文件中,并在GitHub上释出此文件。 用户只需拥有现代版的 Microsoft Word 和一台 x86 架构的电脑,并允许启用文档中的 VBA 宏程序,即可启动游戏。

工程师将 Doom 移植至 Word 文件 仅需 6.6MB 即可启动游戏

不同方式玩 Doom

此项目由荷兰工程师 Wojciech Graj 推出。 他在社交媒体上透露,这次移植灵感来源于先前的DoomPDF,而DoomPDF则受到Pdftris的启发。 与 PDF 格式版本相比,这次的 Word 文件版本《Doom》更忠实于原始游戏,从视频中可以看到,游戏的画面风格与速度都令人满意。

值得一提,这并非 Graj 首次进行《Doom》的创意移植。 他的其他作品还包括《Doom-ascii》、《Doom in Stardew Valley》以及《Doom in Minecraft》等。

技术细节与运行原理

这个被称为「WordDoom」或「DoomWord」(Graj 对命名似乎没有特别偏好)的项目,依赖于文件内部的 doomgeneric_docm.dll 数据库与以 Base64 编码的 doom1.wad 游戏文件。 打开文档后,VBA 宏程序会自动解码并加载游戏。

视频显示,游戏运行流畅,但画面仅限于小窗口(推测为原始 320×200 像素),以确保操作响应性。 Graj 解释,游戏的每一个「计时单位」中,doomgeneric.dll 会生成当前画面的 BMP 图像,并利用 GetAsyncKeyState 函数读取键盘状态。

工程师将 Doom 移植至 Word 文件 仅需 6.6MB 即可启动游戏

操作方式与限制

玩家可使用方向键移动,Control 键射击,空格键互动,以及数字键 1-7 切换武器。 然而,此版本并不支持音效。 值得注意的是,这一移植作品需要特定版本的 Word 支持,像我们测试使用的 Word 2007 就因缺少某些功能而无法启动游戏。

(0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注