借助现代浏览器技术有开发者基于 PDF 开发俄罗斯方块游戏,仅 60KB,支持任何现代浏览器加载后游戏。该游戏本质上是通过浏览器中的 PDF 引擎实现的,至于方块则是通过注释添加的单色像素和 ASCII 字符实现的。
随着技术的发展现代浏览器能够实现的功能非常多,像是谷歌 Chrome 浏览器使用的 PDFium 和 PDF.js 引擎还可以支持 JavaScript 脚本,于是有开发者基于这些技术开发了 PDF 版俄罗斯方块。
这个俄罗斯方块游戏被封装在仅 60KB 的 PDF 文件中,说是封装其实不准确,因为游戏本身也是通过像素控制和 ASCII 字符进行开发的,所以可以说是基于 PDF 引擎的原生游戏。
要实现在 PDF 中玩游戏并不是容易的事情,主要是开发者必须同时在 PDFium 和 PDF.js 两个引擎里都能实现运行,最终通过显示 / 隐藏注释字段来实现单色像素的制作。
要试试这个游戏也很简单:
你也可以将这个 PDF 文件另存为到本地,或者托管到任意服务器域名中,这样都可以直接玩,不过移动版的浏览器暂时可能还未支持。
玩法说明:
使用鼠标点击主界面的 Start Game,然后即可使用鼠标点击上下左右和旋转按钮,使用键盘操作也是可以的,点击底部的文本输入框按 WSAD 即可进行上下左右移动。
目前该项目已经在 Github 上开源,有兴趣的开发者可以查看这里的源代码:
你也可以直接使用记事本或者 VS Code 这类编辑器打开 PDF 文件查看其源代码,因为整个游戏都是单文件的不需要调用远程资源。