经典俄罗斯方块游戏被封装进PDF,摇身一变成为Pdftris。这款经典的下落方块拼图游戏声称可在大多数桌面浏览器中玩,事实上,我们在PC上的Firefox浏览器中通过点击链接成功加载并玩了这款游戏。

us5dpzzsKKGCvhvwVHXoBM-711-80

安全分析师托马斯·林斯马是这款新PDF基础的浏览器游戏的幕后大脑。这款俄罗斯方块游戏在PDF中运行,甚至有键盘控制功能,玩家只需在输入框中输入WASD即可操作。游戏结束后,玩家可以通过打印页面来“保存”自己的分数。

项目背景细节并不丰富,因为GitHub项目页面的ReadMe条目是空的。不过,林斯马很乐意在Hacker News信息流上与用户讨论开发项目。林斯马表示,他之所以将游戏移植到PDF中运行,是因为他意识到现代桌面浏览器的PDF引擎(PDFium和PDF.js)支持JavaScript,并拥有足够的I/O原语来制作像俄罗斯方块这样的基础游戏。

这位安全分析师兼自认的“奇怪循环和奇异机器”爱好者还解释说,让他的俄罗斯方块游戏在两个引擎中正确运行并不容易。但他发现显示/隐藏注释“字段”很适合制作单色像素。此外,如果玩家尝试使用屏幕上的按钮玩游戏,并且更愿意使用键盘,那么林斯马设置了通过在游戏区域下方的文本输入框中输入来实现键盘控制。

林斯马谦虚地承认他的PDF中的俄罗斯方块代码“相当蹩脚”。然而,他建议它至少提醒人们PDF脚本的强大和灵活性。那些有兴趣查看Pdftris代码的人不需要专业的或晦涩的开发工具。只需选择下载60KB的PDF文件,并在文本编辑器中打开它,你就会发现文件是全ASCII的。还有一些源代码可供查看,具有更好的可读性并插入了注释。你可以在上述GitHub项目页面的相应位置找到。

hnfbSiA5L3deakLRkLioBM-1200-80

林斯马指出,Pdftris在Adobe的Reader中无法工作,可能是因为它在几个方面都不符合标准。他猜测其他非浏览器的Pdftris可能性,如福昕阅读器,可能会起作用,因为他认为它支持游戏动作所需的脚本。

在Pdftris的未来版本中加入一些颜色、阴影和声音会很棒,但我们不知道这个项目是否会进一步开发。在某些方面,它基本上是一个概念验证。

虽然Pdftris是游戏和文档渲染世界的一个令人惊讶的混合体,但开发人员已经将更乏味的应用程序拖入游戏领域,特别是微软Excel。微软的电子表格甚至可以托管3D光线追踪游戏引擎(借助VBA)。


文章标签: #俄罗斯方块 #PDF #浏览器游戏 #JavaScript #游戏开发

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。