摘要:来自荷兰的软件工程师Wojciech Graj完成了看似不可能的工作,将传奇的Doom射击游戏移植到微软Word的独立文档中。要运行游戏,您需要使用x86架构的Microsoft Office版本、6.6MB的可用空间以及执行VBA宏的权限,尽管有安全警告。
来自荷兰的软件工程师Wojciech Graj完成了看似不可能的工作,将传奇的Doom射击游戏移植到微软Word的独立文档中。要运行游戏,您需要使用x86架构的Microsoft Office版本、6.6MB的可用空间以及执行VBA宏的权限,尽管有安全警告。
图像来源:Microsoft
该项目的作者在社交媒体上表示,在Word中创建Doom的灵感来自另一个项目-基于PDftris概念的DoomPDF。Tom's Hardware引用Gray的话,Doom Word版本看起来比它的PDF版本更接近原始游戏:图形与复古风格一致,性能也足够高,足以让游戏舒适。YouTube视频显示了流畅的游戏体验,尽管此版本中没有声音。
Doom for Word并不是Gray创作的游戏的第一个不寻常的改编。他的其他项目包括Doom-ascii(文字格式的Doom),Stardew Valley游戏中的Doom,甚至Minecraft中的Doom。然而,WordPress版本以其技术复杂性而闻名。正如开发者解释的那样,这份可在GitHub上下载的文档包含doomgeneric_docm.dll库和doom1.wad游戏数据,这些都是在base64中编码的。解压缩zip后,游戏需要一个名为vba的文件夹,其中包含三个脚本。
图片来源:Wojciech Graj
游戏工作如下。每个doomgeneric.dll游戏都创建了当前帧的BMP图像,并使用GetAsyncKeyState函数来处理按键。据推测,这就是为什么游戏屏幕大小限制在320 x200像素左右,以保持性能。控制的标准-箭头移动,Ctrl射击,空格协作和数字1-7选择武器。虽然游戏运行得非常好,但有一个重要的限制-WordDoom没有声音。
来源:A7a369