ホームJavaScriptKuberwastaken/backdooms
Kuberwastaken

backdooms

Frontend#HTML#JavaScript#Compression#Web Development
GitHub で見る →
628

// 概要

The Backdooms は、QR コード内で完全に機能する DOOM に着想を得た、高度に圧縮された自己解凍型 Web ゲームです。Zlib 圧縮と DecompressionStream API を活用し、インターネット接続を必要とせずにブラウザ上で直接ゲームを実行します。このプロジェクトは、軽量な Web アプリケーションのために QR コードのストレージ制限を押し広げる技術的な探求として機能します。

// 技術解説

The Backdooms は、完全に機能する自己解凍型のゲームを QR コードに直接埋め込むことで、データ密度の限界を探求する実験的なプロジェクトです。Zlib 圧縮、Base64 エンコーディング、およびブラウザのネイティブな DecompressionStream API を活用することで、外部ホスティングやインターネット接続を必要としない軽量なアーキテクチャを実現しています。このアプローチは、極限のコード最小化とブラウザベースの実行という創造的なトレードオフを実証しており、静的な画像をポータブルな実行可能アプリケーションへと効果的に変貌させています。

// 主要ハイライト

01
Zlib 圧縮と Gzip decompression streams を組み合わせることで、複雑なゲームロジックを極めて小さなフットプリントに収め、極限のデータ密度を実現しています。
02
ゲームの全コードが QR コードのデータペイロード内に埋め込まれているため、完全にオフラインで動作します。
03
自己解凍型の HTML ラッパーを採用しており、最新の Web ブラウザ内で動的に解凍および実行を行います。
04
DecompressionStream のような標準的なブラウザ API を活用することでモバイル互換性をサポートし、さまざまなモバイルプラットフォームでゲームが動作することを保証します。
05
柔軟な Python ベースの生成ツールを提供しており、ユーザーは自身の HTML ファイルを最適化された QR コードに変換できます。

// ユースケース

01
QR コード内に軽量な Web アプリケーションを完全にホスティングする
02
Zlib および Gzip ストリームを使用した極限のデータ圧縮
03
自己解凍型 HTML ラッパーを介したオフラインのブラウザベースのゲームプレイ

// クイックスタート

まず、Python 3.7+ がインストールされていることを確認し、'pip install qrcode[pil]' を実行して必要な依存関係をセットアップしてください。その後、提供されている 'QRGEN.py' スクリプトを使用して、自身の HTML ゲームファイルを QR コード画像に変換できます。生成された画像をスマートフォンや QR スキャナーで読み取るだけで、ブラウザ上で直接ゲームを起動してプレイ可能です。