经典的游戏《俄罗斯方块》已经被打包成一个PDF文件,并命名为Pdftris。据称,这个经典的掉落方块益智游戏可以在大多数桌面浏览器中玩。事实上,我们成功地在PC上的Firefox浏览器中加载并玩了这个游戏,只需点击上面的链接即可。
名为托马斯·林斯玛的安全分析师是这个基于PDF的新浏览器游戏的幕后大脑。
林斯玛表示,他在意识到现代桌面浏览器的PDF引擎(PDFium和PDF.js)支持JavaScript,并且有足够的I/O原语来制作像俄罗斯方块这样的基本游戏后,受到了将游戏移植到PDF中的启发。
这位安全分析师和自诩的“奇特回路和奇怪机器”的爱好者还解释说,要使他的俄罗斯方块游戏在两个引擎中都能正确运行并不容易。然而,他发现使用“显示/隐藏注释‘字段’来制作单色像素的效果很好。
林斯玛谦逊地承认,他的PDF中的俄罗斯方块代码“相当粗糙”。然而,他表示,这至少提醒了PDF脚本的强大和灵活性。
对Pdftris代码感兴趣的人不需要专业的或奇特的开发工具。只需选择下载60KB的PDF文件,然后在文本编辑器中打开,你就会发现文件是“全部ASCII”。
还有一些源代码可用,具有更好的可读性和注释。你可以在上面提到的GitHub项目页面上看到这些代码,具体在这里。