网易首页 > 网易号 > 正文 申请入驻

《俄罗斯方块》被压缩成60KB的PDF小文件 可在任何浏览器上运行

0
分享至

一位聪明的安全分析师已经证明,PDF 不仅仅适用于无聊的文档和表格。 他成功地将经典的俄罗斯方块游戏压缩到了一个 60KB 的 PDF 文件中,该文件可以在浏览器中直接运行。


这个被制作者托马斯-林斯马命名为"Pdftris"的作品,只需点击一下,就能让你玩容易上瘾的方块下落游戏:

https://th0mas.nl/downloads/pdftris.pdf

我们在 Firefox 上启动了这款游戏,果然,那些四边形积木从临时游戏区滚落下来,仿佛又回到了 1984 年。

在控制方面,你可以用鼠标点击屏幕上的按钮,这一点也不直观,因此Rinsma 还加入了键盘控制--玩家可以用 WASD 键移动、旋转和丢弃四角形小球。

游戏没有声音,没有颜色,只能在一个不大的浏览器窗口中运行,也许未来的更新会引入这些缺失的部分。

至于 Rinsma 是如何将所有这些功能塞进一个专为文档设计的文件格式中的,这要归功于很少有人涉足的 PDF 脚本领域,而这一领域的超级功臣非 JavaScript 莫属。

为 Chrome 和 Firefox 等浏览器提供支持的 PDF 引擎实际上只支持有限的 JavaScript 命令集。 Rinsma 意识到,他可以利用这一点从头开始拼凑出一个类似俄罗斯方块的基本游戏。

Rinsma 不得不想出一些笨办法,才能让他的游戏在不同的 PDF 引擎中正常呈现。 他的解决方案是使用 PDF 注释"字段"的显示/隐藏功能来创建标志性的单色俄罗斯方块像素。

控制操作是另一个挑战。 虽然您可以使用屏幕上的按钮,但 Rinsma 还巧妙地启用了键盘控制功能,允许您在游戏下方的文本输入框中键入文字。 输入会发送击键事件,游戏可以将这些事件解释为动作。


用 Rinsma 自己的词来说,这样做的结果确实很"笨拙"。 但这正是这种实验性作品的魅力所在。

在引擎盖下,Pdftris 只是隐藏在 PDF 文件中的普通 ASCII 文本。 您可以下载它并在文本编辑器中打开代码,看看它是如何工作的。 或者,您也可以 Rinsma 的 GitHub 软件仓库,获取更多带有注释的可读源代码。

现在,你可能会想--既然俄罗斯方块都能在 PDF 文件中运行,肯定不会有人敢把 Doom 这种疯狂的东西也挤进 PDF 文件中吧? 好吧,Rinsma 就知道你会有这种想法。 他认为如果使用单一的 PDF 引擎,"使用正确的技巧"确实是可行的。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
夫妻人到中年,难道真的会厌倦彼此吗?

夫妻人到中年,难道真的会厌倦彼此吗?

加油丁小文
2025-02-07 04:33:47
对于性需求大的女性,男人会嫌弃吗?

对于性需求大的女性,男人会嫌弃吗?

加油丁小文
2025-01-03 18:55:26
广东官宣裁外援!辽篮报价2米11中锋!广州小外离队,张镇麟复出

广东官宣裁外援!辽篮报价2米11中锋!广州小外离队,张镇麟复出

老吴说体育
2025-02-07 00:47:58
米克尔:穆里尼奥让我把路虎揽胜退回去 他问我有没有用工资买房

米克尔:穆里尼奥让我把路虎揽胜退回去 他问我有没有用工资买房

罗克
2025-01-31 12:15:30
37岁本泽马杀疯了!95分钟绝杀,率队冲到沙特榜首 16场独造19球

37岁本泽马杀疯了!95分钟绝杀,率队冲到沙特榜首 16场独造19球

风过乡
2025-02-07 07:51:26
杜兰特重回勇士失败内幕:库里亲自出面遭拒 交易本已达成被KD否决

杜兰特重回勇士失败内幕:库里亲自出面遭拒 交易本已达成被KD否决

美人茶话会
2025-02-07 08:54:53
刚刚,台湾问题打破红线!俄罗斯错误中国不能犯:中方须咬死这点

刚刚,台湾问题打破红线!俄罗斯错误中国不能犯:中方须咬死这点

听风者说
2025-02-06 10:34:42
中国不等了,绕过越南,柬埔寨!中泰高铁将如何重塑泰国国运?

中国不等了,绕过越南,柬埔寨!中泰高铁将如何重塑泰国国运?

金哥说新能源车
2025-02-06 18:29:02
DeepSeek梁文锋成总理“座上宾”,预示着什么?

DeepSeek梁文锋成总理“座上宾”,预示着什么?

一见财经
2025-02-06 12:57:56
NBA变化最大球队,6人加盟,4将能力超强,又一支超级豪阵诞生

NBA变化最大球队,6人加盟,4将能力超强,又一支超级豪阵诞生

康泳哥看体育
2025-02-07 09:29:43
大S去世的闹剧终落幕!经纪人澄清5个谣言,汪小菲被S家啪啪打脸

大S去世的闹剧终落幕!经纪人澄清5个谣言,汪小菲被S家啪啪打脸

阿凫爱吐槽
2025-02-07 09:32:00
吐槽胖东来内裤掉色网红遭到网暴,网友:这就是人性

吐槽胖东来内裤掉色网红遭到网暴,网友:这就是人性

映射生活的身影
2025-02-06 09:54:11
5换1+2首轮互换,不用等就在今年,你们要冲冠了,感谢超级交易

5换1+2首轮互换,不用等就在今年,你们要冲冠了,感谢超级交易

体坛大辣椒
2025-02-07 09:32:19
杀人还要诛心!Shams做巴特勒经典动作 庆祝复仇&收工!

杀人还要诛心!Shams做巴特勒经典动作 庆祝复仇&收工!

直播吧
2025-02-07 08:23:11
如何短时间内提高“性能力”?清华大学研究推荐:快速提高性能力的3天饮食法

如何短时间内提高“性能力”?清华大学研究推荐:快速提高性能力的3天饮食法

荷兰豆爱健康
2025-02-07 07:58:02
好声音没夺冠,却嫁给爱奇艺总裁,34岁就已经成为人生赢家

好声音没夺冠,却嫁给爱奇艺总裁,34岁就已经成为人生赢家

红香娱
2025-02-05 07:10:03
阿娇的瓜又炸了,聊天记录曝光,颠覆想象

阿娇的瓜又炸了,聊天记录曝光,颠覆想象

听风听你
2024-12-25 22:41:20
柴犬突然咬人!上海男子无奈求助百万粉丝网红…结果却破防,狗被多次暴打,记者暗访发现→

柴犬突然咬人!上海男子无奈求助百万粉丝网红…结果却破防,狗被多次暴打,记者暗访发现→

上观新闻
2025-02-06 17:54:52
调查11000名中老年人后,发现爱打麻将者,最终会变这样…

调查11000名中老年人后,发现爱打麻将者,最终会变这样…

华人星光
2024-10-24 13:27:21
高速服务区被戳破轮胎后续:网传定损8000元,老板联系车主求情

高速服务区被戳破轮胎后续:网传定损8000元,老板联系车主求情

阿莱美食汇
2025-02-05 15:36:57
2025-02-07 10:55:00
cnBeta.COM incentive-icons
cnBeta.COM
提供IT行业即时资讯
58779文章数 69335关注度
往期回顾 全部

科技要闻

"请稍后再试",DeepSeek算力不够了?

头条要闻

大S经纪人澄清5大谣言 具俊晔再发声明修改一个细节

头条要闻

大S经纪人澄清5大谣言 具俊晔再发声明修改一个细节

体育要闻

勇士还是给自己上了强度

娱乐要闻

大S经纪人澄清五大谣言:未买高额保险

财经要闻

突变袭来,关税战有了新情况!

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

房产
艺术
时尚
本地
数码

房产要闻

海南楼市春节成交top榜出炉:三亚楼盘集体霸榜!

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

2025巴黎高定时装周|全世界最美的衣服都在这了

本地新闻

非遗版春节|逛大集寻年味儿,回到“故乡”

数码要闻

马上买不到!NVIDIA RTX 4060系列供应量锐减60%

无障碍浏览 进入关怀版