Show HN:すべてのピクセルがテトリスであるテトリス(GLSLで23,040ゲーム)
驚異的な視覚的驚き:ゲームボーイのテトリス画面のすべてのピクセルが、完全なテトリスゲームとして動作しています。23,040ものゲームがGPU上で並列に動作し、それぞれが大きなゲームの対応するピクセルの色で着色され、全体の画像を形成します。1989年オリジナルのゲームボーイテトリスのコードを忠実に再現しており、重力テーブル、独特なピースランダマイザー、ラインクリアのタイミングなどが含まれています。
Fractetrisは、テトリスの概念を根本から覆す驚異的なビジュアル体験です。あなたが見ているのは普通のゲームボーイのテトリス画面ではありません。そのすべてのピクセルが、それぞれ完全なテトリスゲームとして動作しています。合計23,040個ものミニゲームがGPU上で並列に実行されています。各ミニゲームは、「大」画面での位置に応じて色が割り当てられており、その色は大きなテトリスゲームの該当ピクセルの色と一致します。そのため、ズームインすると画像は数千の小さなライブボードに分解され、ズームアウトするとそれらの明るさが再び大きな画面に集まります。
このプロジェクトは単なる視覚的な仕掛けではありません。1989年オリジナルのゲームボーイテトリスの細部を忠実に再現しています——重力テーブル、独特なピースランダマイザー、ラインクリアのタイミングなど、すべての要素が含まれています。これらのコードは元のアセンブリ言語からCにリバースエンジニアリングされ、再実装されました。背景には古典的な「Rio」風の景色も表示されます。
キーボードで大きなゲームをプレイしたり、マウスホイールでズームして小さなゲームを観察したりできます。操作方法:矢印キーで移動、Z/Xで回転、Enterで開始/一時停止、Tabでプレビュー非表示。スクロールまたは=/-キーでズーム、ドラッグでパン、Homeでビューをフィット、Tでスキン切替。
Fractetrisは、古典的なゲームへのオマージュであると同時に、並列計算とグラフィックスプログラミングの極致を探求する作品です。現代のGPUの力を活用して、これまでにない視覚体験を生み出しています。