The Backdooms: Running DOOM on a QR Code Yes, this is literally the entire game. You can scan it to play. 🚀 Project Overview The Backdooms is a compressed, self-extracting and infinitely generating HTML game inspired by DOOM 1993 and The Backrooms that can be launched and played in a web browser directly from a QR code. This project was a week-long study I performed (now slightly longer) designed to push the limits of QR code storage and compression, to demonstrate an innovative method of hosting lightweight web applications entirely within a QR code. Play a slightly less compressed version of this game here Yes, it's 8bit Undertale Music There 📜 Features ✅ Fully Offline: No internet connection is required to play the game after scanning the QR code. The URL basically has the ENTIRE code to the game ✅ Extreme Compression: Utilizes a combination of Zlib compression with Gzip Decompression stream along with base64 encoding to make the final result extremely compressed. ✅ Self-Extracting Webpage: Uses the DecompressionStream API to dynamically decompress and execute the game within the browser. 📦 Installation & Dependencies Well, technically speaking, just a modern web browser. But if we do get into the nitty gritty of generating a QR code of a ≈ 2.5kb game: Prerequisites Python 3.7+ qrcode library (for generating QR codes) library (for generating QR codes) pillow (for QR code image handling) Install Dependencies pip install qrcode[pil] 🛠️ Usage 1️⃣ Convert Your Game to a QR Code Run the script with the following command: python3 QRGEN.py < your-game.html > < output-qrcode.png > Example: python3 QRGEN.py EVEN-SMALLER-SLAMMER-BACKROOMS.html qrcode.png 2️⃣ Scan the QR Code Use a smartphone or QR scanner to open the game directly in a web browser. 3️⃣ Play Instantly 🎮 Enjoy The Backdooms without needing to download or install anything! 🔍 Technical Breakdown Compression Workflow flowchart TD A[Read Input HTML] --> B[Compress with Zlib] B -->|wbits=15| C[Base64 Encode] C --...
First seen: 2025-04-18 17:17
Last seen: 2025-04-19 20:21