628
// 项目简介
The Backdooms 是一款高度压缩、自解压的网页游戏,其灵感源自 DOOM,并完全运行于一个 QR Code 之内。它利用 Zlib 压缩和 DecompressionStream API,无需互联网连接即可直接在浏览器中执行游戏。该项目是对推动轻量级 Web 应用 QR Code 存储极限的一次技术探索。
// 技术分析
The Backdooms 是一个实验性项目,通过将一个功能齐全、自解压的游戏直接嵌入到 QR code 中,探索了数据密度的极限。通过利用 Zlib 压缩、Base64 编码以及浏览器原生的 DecompressionStream API,该项目实现了一种轻量级架构,无需外部托管或互联网连接。这种方法展示了在极致代码最小化与基于浏览器的执行之间的一种创造性权衡,有效地将静态图像转变为可移植的可执行应用程序。
// 核心亮点
01
通过利用 Zlib 压缩结合 Gzip 解压流,实现了极致的数据密度,将复杂的游戏逻辑压缩到极小的空间内。
02
完全离线运行,因为完整的游戏代码嵌入在 QR code 的数据负载中。
03
采用自解压 HTML 包装器,可在现代 Web 浏览器中动态解压并执行游戏。
04
通过利用 DecompressionStream 等标准浏览器 API 支持移动端兼容性,确保游戏能在各种移动平台上运行。
05
提供了一个灵活的基于 Python 的生成工具,允许用户将自己的 HTML 文件转换为优化的 QR code。
// 典型使用场景
01
将轻量级 Web 应用完全托管在 QR Code 中
02
使用 Zlib 和 Gzip 流进行极致的数据压缩
03
通过自解压 HTML 封装实现离线浏览器游戏
// 快速开始
首先,请确保已安装 Python 3.7+,并运行 'pip install qrcode[pil]' 来设置必要的依赖项。然后,您可以使用提供的 'QRGEN.py' 脚本将您自己的 HTML 游戏文件转换为 QR code 图像。生成后,只需使用智能手机或 QR 扫描仪扫描生成的图像,即可直接在浏览器中启动并游玩游戏。