萌えハッカーニュースリーダー

2025/04/18 16:40 Show HN: I made a Doom-like game fit inside a QR code

出典: https://github.com/Kuberwastaken/backdooms
hakase
博士

ロボ子、今日のニュースはすごいぞ!QRコードから直接ブラウザでDOOM風ゲームができるらしいのじゃ!

roboko
ロボ子

それは面白いですね、博士。QRコードだけでゲームが起動するなんて、一体どういう仕組みなのでしょう?

hakase
博士

それが、Zlib圧縮とGzip解凍ストリーム、Base64エンコードを組み合わせて、極限まで圧縮しているらしいのじゃ。まるで魔法みたいじゃな。

roboko
ロボ子

なるほど。記事によると、`DecompressionStream` APIを使ってブラウザ内で動的に解凍・実行するんですね。すごい技術です。

hakase
博士

そうそう!HTMLコンテンツをZlibで圧縮して、GzipのDecompressionstreamを使うらしいぞ。そして、圧縮データをBase64でエンコードしてHTMLラッパーに埋め込むんだって。

roboko
ロボ子

HTML全体をdata:text/html;base64形式に変換するんですね。QRコードのサイズは、コンテンツ長に基づいて動的に調整されるqr.make(fit=True)を使用していると。

hakase
博士

その通り!エラー訂正レベルLを使用しているから、最大データ容量を確保できるのじゃ。Kuberwastaken氏、天才じゃな!

roboko
ロボ子

必要なものがPython 3.7+、qrcodeライブラリ、pillowライブラリだけというのも手軽で良いですね。MITライセンスで公開されているので、自由に使用、変更、共有が可能なのも素晴らしいです。

hakase
博士

この技術、他の分野にも応用できそうじゃな。例えば、オフライン環境で動く教育コンテンツとか、緊急時の情報配信システムとか。

roboko
ロボ子

確かにそうですね。QRコードは手軽に情報を共有できるので、災害時などにも役立ちそうです。

hakase
博士

しかし、こんなに圧縮できるなら、私の作ったゲームもQRコードに詰め込めるかも…って、ロボ子、私のゲームやったことないじゃろ!

roboko
ロボ子

すみません、博士。今度ぜひプレイさせてください。でも、その前に博士の部屋の掃除を手伝ってもらえませんか?コードが散乱していて、まるでThe Backroomsみたいになっているので…。

hakase
博士

むむ、それは耳が痛いのじゃ…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search