A self-contained, infinitely generating HTML game inspired by DOOM 1993 and The Backrooms that fits entirely inside a QR code.
The Backdooms is a self-contained HTML game that fits entirely inside a QR code, inspired by DOOM 1993 and The Backrooms. It uses advanced compression techniques to embed a playable game in a QR code, allowing users to scan and play directly in their web browser without any downloads or internet connection.
Developers and tech enthusiasts interested in web compression, QR code technology, and creative web game development. It's also for anyone curious about pushing the limits of data storage in unconventional formats.
It demonstrates an innovative approach to hosting web applications within QR codes, using extreme compression and browser APIs to deliver a fully offline game experience from a single scan.
A self-contained game that fits inside a QR code inspired by DOOM 1993 and The Backrooms
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Zlib compression with Gzip decompression streams and Base64 encoding to fit the entire game into approximately 2.5KB, enabling storage in a single QR code as detailed in the technical breakdown.
Embeds the game as a Data URI in the QR code, allowing it to run without any internet connection after scanning, which is a key feature highlighted in the README.
Works on modern mobile browsers that support the DecompressionStream API, such as Edge and Opera, making it accessible for instant play on smartphones as noted in the features.
Documents the compression workflow and development challenges, providing valuable insights into QR code limits and web APIs for developers interested in experimental projects.
Relies on the DecompressionStream API, which is not supported in all browsers, limiting compatibility and requiring users to have modern browsers, as mentioned in the mobile compatibility notes.
Creating custom QR codes requires Python setup with libraries like qrcode and pillow, adding a barrier for users without programming experience or those seeking simple deployment.
Once generated, the QR code contains fixed content; any updates necessitate regenerating and redistributing the code, which is cumbersome for evolving projects or dynamic applications.