XBoard是一款开源图形化的棋盘界面,与X窗口系统兼容,可以接受鼠标移动,支持无数象棋引擎,甚至允许玩棋子。 它也可以作为本地游戏分析,基于网络服务器的游戏,甚至是电子邮件象棋的前端(自动解析收到的邮件移动和移动完成后自动发送邮件)。 这款软件已经存在了很多年,但是它最近才增加了对现代象棋引擎功能的支持,如哈希表和终端游戏数据库的利用,以及利用现在为每个系统供电的多核处理器。 这为软件增添了新的兴趣和价值,使它再次成为“Linux的默认象棋工具”。 大多数发行版应该在其默认存储库中提供“xboard”软件包,因此安装应该非常简单。
XBoard国际象棋引擎
国际象棋引擎基本上是一种能够根据其设置和能力分析棋盘位置并进行决策的软件。 有无数的“自由软件”象棋引擎是为了支持XBoard国际象棋引擎通信协议而建立的,幸运的是,它们大都是免费提供的。 您可能在默认存储库中找到的一些示例是GNU Chess,Crafty,Fruit和FairyMax。 您还可以从其各自的官方网站或其他在线来源下载更多的UCI国际象棋引擎及其开放的书籍。
通过按住应用程序顶部面板上的“引擎”按钮并按住该按钮,您可以从菜单中选择“加载新的第一引擎”选项。 这将打开一个对话框,显示软件已经安装的所有引擎(二进制文件+图书)。 选择一个引擎,然后按“Ctrl + N”开始一个新的游戏,所选择的引擎应该开始运行。 您还可以通过导航“引擎/引擎设置”来更改引擎设置。 请注意,并不是所有的国际象棋引擎都会在这个菜单上提供相同的设置选项,而其他的(GNU Chess,Crafty)根本不提供可调节的设置。
请注意,几乎每个引擎为Linux和Windows提供不同的可执行文件,因此您应该始终下载源代码并自行编译。 这样,您可以通过“Engine / Load New Engine”菜单添加新引擎,并选择目录和二进制文件。 如果您具有管理员权限,您也可以将引擎置于“/ usr / games”下,XBoard应自动检测。 与之前需要用户手动更新引擎列表的旧版本相比,最新的XBoard版本(4.8)在这方面工作得更好。
设置提示和考虑因素
如果您有兴趣将两台棋盘相互对抗,您应该考虑一些可以显着改变游戏结果的因素。 例如,“思考”因素应该设置为零,以免引擎在不轮到的时候“思考”。 在您决定为每个引擎的思考(允许另一个至少使用另一个内核)专用一个CPU内核的情况下,这只能被覆盖。
考虑的另一个问题是开始和结束图书的使用。 如果你想让两台发动机在公平的基础上相互发挥作用,你应该禁止使用书籍,让他们根据自己的能力进行分析和决定。 时间管理也是非常重要的一个例子。 一些引擎将不会考虑总游戏时间而急于发挥作用。 用户应检查时间管理并进行相应设置。 最后,你应该注意到,棋子引擎,不管他们的“聪明”是否依赖CPU。 这基本上意味着在不同的CPU上运行时,相同的引擎将拥有不同的ELO分数,并不是所有这些都可以充分利用多核处理器。