在一次令人印象深刻的技術創新展示中,開發者 Kuber Mehta 創造了 The Backdooms,這是一款受 DOOM 和 The Backrooms 啟發的完全可玩遊戲,整個遊戲完全適配於單個二維碼中。這個專案推動了資料壓縮的邊界,並展示了一種新穎的遊戲分發方法,在初次掃描後無需安裝或網際網路連線。
![]() |
---|
這張圖片展示了 "The Backdooms" 的 GitHub 倉庫,突出顯示了專案的檔案和結構,展示了遊戲分發的創新方法 |
極致壓縮技術使二維碼遊戲成為可能
該專案利用了一種複雜的壓縮工作流程,結合了 Zlib 壓縮、Gzip 解壓縮流和 Base64 編碼,將整個可玩遊戲壓縮在二維碼的 3KB 限制內。壓縮資料嵌入在自解壓 HTML 包裝器中,當在瀏覽器中開啟時,使用 DecompressionStream API 自動解壓內容。這種方法允許遊戲在掃描二維碼後完全離線執行,因為整個程式碼庫都包含在資料 URI 中。
「我建立了一款受 Doom 和 backrooms 啟發的遊戲,名為 The Backdooms,壓縮後的 html 檔案小於 2.4kb。(作為參考,這整篇文章大約有 1.8kB,哈哈)」
技術規格
- 大小:不到2.4KB(經過壓縮的HTML)
- 最大QR容量:約3KB
- 壓縮方法:Zlib 壓縮配合 Gzip 解壓流 + Base64 編碼
- QR碼版本:尺寸40(標準最大尺寸)
- 錯誤糾正級別:L(最低,允許最大資料容量)
- 瀏覽器相容性:在基於 Chromium 的瀏覽器( Edge 、 Yandex 、 Opera )上效果最佳
- 移動裝置支援:有限;需要基於 Chromium 的瀏覽器和替代性QR掃描器
跨平臺相容性挑戰
雖然這一技術成就令人矚目,但社群反饋揭示了重大的平臺相容性問題。許多 iOS 使用者報告稱,在嘗試掃描程式碼時,原生二維碼掃描器顯示未找到可用資料。這一限制源於 iOS 對資料 URI URL 的處理方式,而非二維碼本身的大小。Android 使用者的結果不一,有些使用基於 Chromium 的瀏覽器報告成功,而 Firefox 移動使用者則遇到錯誤。
開發者一直積極回應社群反饋,最近在社群程式碼最佳化貢獻的幫助下,為移動使用者添加了觸控控制。這一改進使遊戲可以在使用基於 Chromium 的瀏覽器的移動裝置上玩,儘管使用者仍需使用能夠處理更大程式碼和資料 URI 的替代二維碼掃描方法。
自包含二維碼應用的安全隱患
該專案引發了關於在二維碼中嵌入可執行程式碼的安全隱患討論。雖然 The Backdooms 是一個無害的演示,但社群成員指出,類似技術可能被惡意使用。這提醒人們掃描未知二維碼的風險,因為它們可能包含或連結到有害內容。
儘管存在這些擔憂,該專案仍然是一項令人印象深刻的技術成就,展示了極端程式碼壓縮和替代分發方法的可能性。開發者已經以 MIT 許可證釋出了該專案,鼓勵其他人在這一概念的基礎上構建並建立自己的二維碼遊戲。
對於那些想嘗試 The Backdooms 但不想處理二維碼相容性問題的人,可以在開發者的 GitHub 頁面上直接在網路瀏覽器中玩稍微壓縮程度較低的版本。