程式設計師將經典貪吃蛇遊戲縮減為56位元組的QR code
標誌性的貪吃蛇遊戲讓玩家在諾基亞的小螢幕上瘋狂地引導一條像素化的大蛇。 現在,開發者donno2048 成功地將這款經典遊戲壓縮到僅56 個字節,小到足以編碼成一個二維碼。
這款為MS-DOS 設計的”貪吃蛇”重製版的大小因此成為有史以來最小的功能遊戲之一。
從這個角度來看,用現代編譯器編譯的”Hello World”程式也不過幾千字節,而最基本的編譯可執行檔通常也就10 千字節左右。 相較之下,即使是1980 年的原始8 位元《吃豆人》也絕對是個龐然大物,重達12 千字節左右。
要把”貪吃蛇”壓縮到56 字節,自然需要做出一些犧牲。 此移植版有一個奇怪的bug,即當蛇的長度達到三段時,輸入反方向會導致蛇吃掉自己–不過專業貪吃蛇玩家可能會將此作為一項挑戰。
在相容性方面也存在一些障礙。 遊戲在DOSBox 和網路模擬器上運作正常,但在原始硬體上運行速度會太快。 為了使遊戲能在老式系統上運行,有必要進行一些調整,例如減慢執行速度,但這些調整使遊戲的大小超過了56 位元組。 儘管如此,即使有這些缺陷,這個實現仍可能是同類產品中最小的。
QR 蛇形遊戲的風潮最早起源於MattKC 的2020 年實驗,該實驗實際上啟發了這個新的56 位元組實施方案。 MattKC 的專案利用先進的壓縮技術和Crinkler 等工具來縮小用C 語言編寫的Windows 執行檔。 隨後,不同的開發人員又進一步縮小了二維碼的大小,直到2023 年,donno2048 才將二維碼的大小縮小到85 位元組。
不過,donno2048 的第二次實現將二維碼進一步縮小到了56 字節,超過了他之前的成績,並很有可能創造了新的世界紀錄。 看看二維碼這些年來是如何變得越來越小的吧!
對於那些渴望嘗試小蛇遊戲的用戶,線上演示已經上線。 您可以在電腦上用方向鍵或在手機上用滑動來控制這條飢餓的大蛇。