对于上班族来说,PDF 文件是日常工作中再熟悉不过的文件格式之一。但你有没有想过,在 PDF 文件里藏个小游戏,上班时偷偷摸个鱼呢?现在,一款名为 Pdftris 的小游戏或许能帮你实现这个小心思。这款将经典俄罗斯方块打包进 PDF 的创意之作,让你在工作间隙偷偷玩会儿游戏,轻松实现劳逸结合。
游戏简介与运行环境
Pdftris 是一款基于 PDF 的浏览器游戏,由安全分析师 Thomas Rinsma 开发。据称,它能在大多数桌面浏览器中顺利运行。这意味着,你无需下载额外的软件或插件,只需在浏览器中打开这个 PDF 文件,就能随时随地开启游戏。
PS:可以在线游玩,也可以下载到本地,下载后直接使用浏览器打开此PDF文件即可开始游玩。
开发背景与技术细节
关于 Pdftris 的开发背景,信息相对有限,因为其 GitHub 项目页面的 ReadMe 条目是空白的。不过,Rinsma 在 Hacker News 上与用户积极交流,分享了开发过程中的点滴。
Rinsma 表示,他之所以将俄罗斯方块移植到 PDF 中,是因为他意识到现代桌面浏览器的 PDF 引擎(PDFium 和 PDF.js)不仅支持 JavaScript,还提供了足够的 I/O 原语,足以支撑起像俄罗斯方块这样的基础游戏。这位自称“奇怪循环和怪异机器”爱好者的安全分析师,还提到让游戏在两个引擎中正确运行并非易事。他发现“显示/隐藏注释‘字段’可以很好地生成单色像素”,巧妙解决了游戏显示的问题。此外,为了满足喜欢键盘操作的玩家,Rinsma 设计了一个方法:通过在游戏区域下方的文本输入框中输入内容,实现键盘控制,提升了游戏的可玩性。
代码与学习资源
Rinsma 谦虚地承认,他的 PDF 版俄罗斯方块代码“相当粗糙”,但他认为这至少可以提醒人们 PDF 脚本的强大功能和灵活性。对于有兴趣深入研究 Pdftris 代码的开发者来说,无需专业或冷门的开发工具。只需下载这个仅 60KB 大小的 PDF 文件,用普通文本编辑器打开,便能发现文件“完全是 ASCII 格式”,代码清晰可见,方便研究和学习。
评论