先来一台81年的陈年老电脑。比较有挑战的是,这台型号为ZX81的电脑内存只有1KB。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(1)

ZX81

要在这种配置的电脑上下国际象棋简直是天方夜谭,不过这款电脑还真标配了国际象棋游戏。该游戏是由Artic专为ZX81开发并由Sinclair Research在1982年发布,它是少数可以在没加任何扩展的Sinclair ZX81上运行的可玩游戏之一。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(2)

ZX81国际象棋游戏界面

这款游戏光屏幕显示就要占用793字节,不过游戏的天才程序员David Horne把它打包成672字节。这款游戏是人机对战的,所以这672字节还包含AI对手的代码,能打过大多数人。从1982年12月到1983年2月《YOUR COMPUTER》杂志连续3期刊登这款游戏,可见其影响力有多大。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(3)

《YOUR COMPUTER》杂志

有位外国大叔研究了它的代码之后,决定做一个测试,看它能不能打败现代的电脑。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(4)

新老电脑对决

大叔用的是Win10系统,不知道是他没找到还是系统里面本身就没有国际象棋游戏,他从Win7里面提取了国际象棋(Chess Titans)在Win10里面运行。ZX81象棋也折腾一番,准备好了就开战。下图左边是Chess Titans,标准难度等级为2(相当低),右边是ZX81国际象棋。由于空间有限,ZX81国际象棋第一步走的是固定的动作。如果用加载磁带的正面,游戏第一步是动白后前面的兵,反之就是动白王前面的兵。大叔用磁带正面开始游戏,让ZX81先走,然后,在Chess Titans上手动走同样的棋。开始双方打得不可开交,但随后游戏不得不停止,并不是因为哪一方赢了,而是因为ZX81国际象棋的限制。尽管Chess Titans是按照标准国际象棋规则编程的,但ZX81不允许升变(promotion)和易位(castling)。显然到后面两个棋盘会走得不一样,没法玩了。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(5)

左边是Chess Titans

于是大叔又找了另外一款比较有名的国际象棋游戏,名叫StockFish。这款游戏是开源的,看起来很厉害的样子。第一回合,可以看到StockFish在做大量的运算,但ZX81由于内存限制而崩溃。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(6)

左边是StockFish

第二回合,大叔把StockFish的水平设置得很低,看起来形势对ZX81有利点,但实际上还是败下阵来。尽管如此,ZX81国际象棋游戏还是很值得称赞的,毕竟硬件条件在那摆着。

不过在2015年,ZX81遇到竞争对手了,一款名为BootChess的国际象棋程序只有487字节,成为最小的AI国际象棋程序。

现在象棋还可以这么玩的吗(1981年的老电脑和现在的PC比赛下象棋)(7)

487字节的BootChess

大叔觉得这个程序应该比较公平,准备在不久的将来做一场对决,让我们拭目以待吧。

,