而未来几十年,一直到如今,纵使出现了像深蓝超级计算机这样击败人类国际象棋大师的存在。但仍有一批人,宛如强迫症般追求用尽可能少的字节构建一个完整功能的国际象棋程序。
由 David Horne 于 1982 年为一台仅有一千字节内存的 Sinclair 计算机编写的国际象棋程序《1K ZX Chess》,用其仅有 672 字节(约等于0.6 KB)的容量,成为了世界上最小的国际象棋程序。
该程序虽然仅用字符代表象棋的各个兵种,但是却拥有完整且严密的游戏规则和逻辑,玩家可以与电脑进行完整的对战,可以说是世界上最小的游戏程序了。
这几乎是不可能做到的,《Sinclair User》在 1983 年表示,“将游戏压缩到这种程度,所需要的或许是巫术的帮助。”
《Retrogaming Times》则将其描述为“历史上最伟大的游戏编程”。Kuro5hin 也将其成为“有史以来最伟大的程序”。
这项纪录一直保持了 33 年。
2015 年法国汇编编码程序机构的 Olivier Poudade 用仅仅 487 字节的 BootChess,将这项尘封了三十余年的世界纪录打破。
Poudade 告诉记者,他希望通过微型象棋游戏来启发人们的代码编程工作。他说:“(该游戏)提醒其他人,计算机编程的优化不仅仅与速度有关,而且与大小有关。”
该游戏与它的前辈一样,图形完全为零仅用一些字母来表示:“ P”代表士兵,“ R”代表车子,“ Q”代表皇后,依此类推。同时玩家则需要在键盘上输入 4 个字符来确定棋子坐标,才能够操控棋子。
Poudade 挑战世界纪录的成功,激发了众多爱好者纷纷踊跃尝试,随即世界上最小游戏的记录又被一次次打破。
ÓscarToledoGutiérrez 公布了一个程序名为“Atomchess”,仅有 383 字节。
Alex Garcia 又编写了一个程序,并在 ZX Spectrum 上运行。它的名字叫做“chesskelet”,仅有 352 个字节。
Dmitry Shechtman 编写了一个程序,它在 DOS 下的 IBM PC AT 上运行,名为“LeanChess”,只有 328 字节。
随后 Dmitry Shechtman 又不断改进自己的国际象棋程序,使其越来越精简以保护自己世界第一的地位。在我写下这篇文章时,该项记录仍保持在“LeanChess”身上,它的最小版本为 288 字节,仅有最开始《1K ZX Chess》的一半,这可以说是人类计算机技术飞跃进步。
该游戏虽然十分精简,但是在电脑算法上却非常先进,虽然不能达到“深蓝超级计算机”那样战胜人类象棋冠军,但是血虐我这种新手还是绰绰有余的。用最精简的方式,表达最先进的代码,这或许正是“最小游戏之争”背后的核心精神吧。
尾声
在游戏越做越大的今天,还有这么一些人在极力用最少的代码开发人类最原始的对弈游戏,我想这或许能够给予如今的一些开发者们启示。
正如 Poudade 所说的,可能游戏并非是越大越好,毕竟往大了做只要人力物力充足又有谁不会呢?
文:Akizuki
本文系作者个人观点,不代表杉果游戏的立场。此外我们还有A站、B站、其乐、知乎、头条等平台,关注我们获得更多有趣的游戏内容!
看完还得感谢一下弹幕的马赛克作用。
店长也致力于将“しゃちほこ屋”居酒屋打造成油管扇脸视频的拍摄基地,推出人妻、女高中生、女警官等不同女性角色的扇脸套餐供客户尽情挑选。
足够的新花样