Grandmaster Chess是一款由Software Toolworks开发的国际象棋电脑程序,于1986年首次发布。它是个人电脑上最早取得商业成功的国际象棋程序之一,以其强大的棋力和友好的用户界面而闻名。该程序设计用于IBM PC兼容系统,后来移植到其他平台。
该软件由David Kittinger领导的团队开发,他此前曾参与其他国际象棋程序的工作。Grandmaster Chess以其复杂的搜索算法和庞大的开局库而著称,这使其在与人类棋手及同时代其他国际象棋软件的对抗中表现出色。
开发与发布
Grandmaster Chess于1986年由总部位于加利福尼亚州的Software Toolworks首次发布。初始版本面向MS-DOS操作系统设计,最低要求256 KB内存。后来更新增加了增强图形和附加功能,包括对VGA显示器和鼠标输入的支持。
该程序的引擎基于早期的“Chessmaster”系列,但通过更深的搜索深度和更好的评估函数进行了显著改进。1986年的版本之后有多次更新,其中最著名的是1990年版本,增加了对EGA和VGA图形的支持,并改进了多人游戏选项。
功能与玩法
Grandmaster Chess提供了当时先进的一系列功能。它包含完整的棋盘及棋子图形表示、走法列表,以及保存和加载对局的能力。该程序支持人机对战和人人对战,电脑提供多种难度级别。
其突出特点之一是开局库,包含数千个来自大师对局的走法。这使得程序无需大量计算即可走出强劲的开局。程序还包含提示功能和面向初学者的教程模式,使其适合广泛用户群体。
引擎使用带有alpha-beta剪枝的极小化极大搜索,这是当时的标准做法。它基于子力、棋子活跃度、王安全和兵结构来评估局面。搜索深度随难度级别变化,从几层到在更快硬件上超过十层不等。
性能与评价
Grandmaster Chess受到评论家和玩家的好评。它因棋力强劲而受到赞扬,与1980年代末顶级商业国际象棋程序相当。在独立测试中,它在标准硬件上达到了约2000 Elo的等级分,使其成为俱乐部级别棋手的强劲对手。
该程序还以其稳定性和易用性著称,这促成了其商业成功。到1990年,它售出超过10万份,对于当时的小众软件产品而言是一个可观的数字。该程序常与Software Toolworks的其他产品(如“Chessmaster”系列)捆绑销售,并用于早期电脑国际象棋锦标赛。
遗产与影响
Grandmaster Chess在个人电脑上普及电脑国际象棋方面发挥了作用。它的成功证明了家用用户使用强大国际象棋软件的可行性,为后来的Chessmaster和Fritz等程序铺平了道路。该引擎的设计影响了后续国际象棋编程的发展,特别是在使用大型开局库和高效搜索技术方面。
虽然Grandmaster Chess已不再广泛使用,但它仍是早期人工智能在游戏领域应用的显著例子。其开发与机器学习和神经网络研究的进展同步,尽管该程序本身依赖传统搜索和评估方法,而非基于学习的方法。该程序被铭记为电脑国际象棋软件历史上的一个里程碑。
技术细节
该程序用C语言和汇编语言编写以保证性能。它使用16位架构,这限制了置换表的大小约为64 KB。评估函数是手工设计的,基于贡献其设计的国际象棋大师的专业知识。
Grandmaster Chess支持多种硬件配置,包括单色、CGA、EGA和VGA显示器。它可通过键盘或鼠标控制,并在配备PC扬声器的系统上包含音效。该程序以软盘分发,后期版本使用CD-ROM。