程序员将经典贪吃蛇游戏缩减为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 字节,超过了他之前的成绩,并很有可能创造了新的世界纪录。 看看二维码这些年来是如何变得越来越小的吧!
对于那些渴望尝试小蛇游戏的用户,在线演示已经上线。 您可以在电脑上用方向键或在手机上用滑动来控制这条饥饿的大蛇。