Linux下的国际象棋引擎
Thursday, March 22, 2007 10:04:50 AM
不数不知道,一数吓一跳,看过
http://www.linux.com/article.pl?sid=07/03/15/1722207 后才知道Linux下有这么多的国际象棋引擎。听到这个消息后最高兴地应该是那些游戏编程爱好者了,即可学习学习源代码,又可以直接拿来使用,并且不用为此花费一分钱,前提是你得遵守相应的Licence。
大名鼎鼎的 GNU Chess 当然出现在那篇文章中了,这个东东经常包含在Slackware 发行版中,这大概是因为 Slackware 的维护者是个棋迷的缘故吧。GNU Chess 的最新主版本号为5,源代码完全被重写,性能有很大的提高。
另外一个新特性是基于 PGN 格式的 opening books 功能。”opening books“ 是什么东东?去Wikipedia 一问才知道就是打谱功能。那 PGN 又是什么?笨,当然就是一种文件格式了,用 Wikipedia 的话来说,PGN是 Portable Game Notation 的缩写,是一种电脑用于记录下棋步骤的文件格式。这种格式被很多象棋游戏程序用到,其特点是使用纯文本来记录下棋步骤,这就使得人和电脑都能直接从打谱文件看出下棋的过程。
Crafty 似乎比 GNU Chess 还要出名一些,因为有着 1983 到 1989 电脑象棋比赛的冠军 Cray Blitz 的血缘。Crafty 有着一堆的荣誉,虽然没拿过第一,但也没出过一流的行列,毕竟,对于一个开源的引擎来说,这以经够了。
在 http://tim-mann.org/engines.html 有一份详细的引擎列表,包含了多达176 个引擎的信息,感兴趣可以去看看。
http://www.linux.com/article.pl?sid=07/03/15/1722207 后才知道Linux下有这么多的国际象棋引擎。听到这个消息后最高兴地应该是那些游戏编程爱好者了,即可学习学习源代码,又可以直接拿来使用,并且不用为此花费一分钱,前提是你得遵守相应的Licence。
大名鼎鼎的 GNU Chess 当然出现在那篇文章中了,这个东东经常包含在Slackware 发行版中,这大概是因为 Slackware 的维护者是个棋迷的缘故吧。GNU Chess 的最新主版本号为5,源代码完全被重写,性能有很大的提高。
另外一个新特性是基于 PGN 格式的 opening books 功能。”opening books“ 是什么东东?去Wikipedia 一问才知道就是打谱功能。那 PGN 又是什么?笨,当然就是一种文件格式了,用 Wikipedia 的话来说,PGN是 Portable Game Notation 的缩写,是一种电脑用于记录下棋步骤的文件格式。这种格式被很多象棋游戏程序用到,其特点是使用纯文本来记录下棋步骤,这就使得人和电脑都能直接从打谱文件看出下棋的过程。
Crafty 似乎比 GNU Chess 还要出名一些,因为有着 1983 到 1989 电脑象棋比赛的冠军 Cray Blitz 的血缘。Crafty 有着一堆的荣誉,虽然没拿过第一,但也没出过一流的行列,毕竟,对于一个开源的引擎来说,这以经够了。
在 http://tim-mann.org/engines.html 有一份详细的引擎列表,包含了多达176 个引擎的信息,感兴趣可以去看看。












