Show HN:每個畫素都是一個俄羅斯方塊的俄羅斯方塊(GLSL中23,040個遊戲)
這是一個令人驚歎的視覺奇觀:一個Game Boy俄羅斯方塊螢幕上的每一個畫素都是一個完整的、正在進行的俄羅斯方塊遊戲。所有23,040個遊戲在GPU上並行執行,每個遊戲根據其在主螢幕上的畫素顏色著色,共同組成一個大畫面。該專案忠實再現了1989年原版Game Boy俄羅斯方塊的程式碼,包括重力表、古怪的方塊隨機化器和消行計時等細節。
Fractetris是一個令人驚歎的視覺奇觀,它重新定義了我們對俄羅斯方塊的理解。你看到的不是普通的Game Boy俄羅斯方塊螢幕——它的每一個畫素都是一個完整的、活生生的俄羅斯方塊遊戲。總共有23,040個這樣的微遊戲同時在你的GPU上並行執行。每個微遊戲根據它在“大”螢幕上的位置被賦予一個顏色,這個顏色正是該畫素在大俄羅斯方塊遊戲中的顏色。因此,當你縮放檢視時,整個影像會分解成數千個微小但完整的遊戲板;而當你拉遠時,這些微小遊戲的亮度又匯聚成你剛才正在玩的那個大螢幕畫面。
這個專案不僅僅是視覺上的噱頭。它忠實再現了1989年原版Game Boy俄羅斯方塊的每一個細節——從重力表到古怪的方塊隨機化器,再到消行計時等所有特性。所有這些程式碼都是從原始組合語言反編譯成C語言,並重新實現的。你甚至可以在其中看到經典的“Rio”背景。
你可以透過鍵盤玩大遊戲,也可以使用滑鼠滾輪縮放觀看小遊戲。操作說明:方向鍵移動,Z/X鍵旋轉,Enter鍵開始/暫停,Tab鍵隱藏預覽。透過滾動或按=/-鍵縮放,拖拽平移,Home鍵適應檢視,T鍵切換皮膚。
Fractetris不僅是對經典遊戲的致敬,也是對平行計算和圖形程式設計的極致探索。它展示瞭如何用現代GPU的力量創造出前所未有的視覺體驗。