借助现代浏览器技术有开发者使用PDF引擎开发俄罗斯方块 在浏览器中打开即可玩

借助现代浏览器技术有开发者基于 PDF 开发俄罗斯方块游戏,仅 60KB,支持任何现代浏览器加载后游戏。该游戏本质上是通过浏览器中的 PDF 引擎实现的,至于方块则是通过注释添加的单色像素和 ASCII 字符实现的。

随着技术的发展现代浏览器能够实现的功能非常多,像是谷歌 Chrome 浏览器使用的 PDFium 和 PDF.js 引擎还可以支持 JavaScript 脚本,于是有开发者基于这些技术开发了 PDF 版俄罗斯方块。

这个俄罗斯方块游戏被封装在仅 60KB 的 PDF 文件中,说是封装其实不准确,因为游戏本身也是通过像素控制和 ASCII 字符进行开发的,所以可以说是基于 PDF 引擎的原生游戏。

要实现在 PDF 中玩游戏并不是容易的事情,主要是开发者必须同时在 PDFium 和 PDF.js 两个引擎里都能实现运行,最终通过显示 / 隐藏注释字段来实现单色像素的制作。

借助现代浏览器技术有开发者使用PDF引擎开发俄罗斯方块 在浏览器中打开即可玩

要试试这个游戏也很简单:

你也可以将这个 PDF 文件另存为到本地,或者托管到任意服务器域名中,这样都可以直接玩,不过移动版的浏览器暂时可能还未支持。

玩法说明:

使用鼠标点击主界面的 Start Game,然后即可使用鼠标点击上下左右和旋转按钮,使用键盘操作也是可以的,点击底部的文本输入框按 WSAD 即可进行上下左右移动。

目前该项目已经在 Github 上开源,有兴趣的开发者可以查看这里的源代码:

你也可以直接使用记事本或者 VS Code 这类编辑器打开 PDF 文件查看其源代码,因为整个游戏都是单文件的不需要调用远程资源。

13 个赞

感谢大佬

超强的PDF

神奇的小游戏,这大佬能开发出这样的玩法也是真牛的

好神奇,mark一下

感谢分享。

用pdf?厉害

PDF 还能这么玩?第一次见到 :tieba_025:

这也太强了 :tieba_095:

刚刚还看到了有人用 pdf 播放 bad apple 和玩 doom,只能说太强了