任何人都知道一个好的.Net国际象棋引擎

时间:2009-04-17 09:05:37

标签: .net chess

我正在寻找一个体面的.Net国际象棋引擎。如果有一个好的国际象棋现有的,任何建议关于一个好的候选人移植到.Net?

6 个答案:

答案 0 :(得分:11)

不是这样的引擎,但是Valil.Chess是一个很好的.NET国际象棋游戏(源代码可用 - 所以你可以进入游戏的“引擎”)赢得Nov 2004 Submission Prize at代码项目。

还有SharpChess,这也是一个完整的国际象棋游戏,用C#编写。

对于可以转换为.NET的一般Chess引擎,有许多可用,并且根据挑战,您可以从.NET中实现许多引擎中进行选择。一个好的起点列表是here,还显示了每个引擎的Elo Rating。即使重新实现FICS的服务器端肯定也是一个挑战! :)

答案 1 :(得分:9)

我写了一个计算机国际象棋博客,带你完成从头开始用C#编写国际象棋引擎的所有步骤,它包括一个计算机象棋链接部分和一个国际象棋游戏入门套件。

http://www.chessbin.com

Adam Berent

答案 2 :(得分:4)

SharpChess引擎代码(C#)可在此处获取:

Search Engine Source Code

答案 3 :(得分:1)

您可以尝试SharpChessChEngine

答案 4 :(得分:1)

我还建议将SharpChess作为.Net的起点。当我开发我的引擎(在VB,Delphi,C#中)时,我经常提到Robert Hyatt博士的Crafty。 (看Crafty的渐进版本是一种乐趣。)

答案 5 :(得分:0)

对于许多年后到达这里的人,我查看了其他答案中最受欢迎的建议-显然是 SharpChess -并且目前看来已经很过时了。上一次提交是在6年前,存在许多悬而未决的问题,链接断开,并且单元测试似乎还不完善,至少对于大多数不熟悉国际象棋引擎的人来说,还不足以证明该引擎的工作原理。

我发现了这个名为StockChess的项目,它是一个简单的WPF应用程序,它利用了名为the strongest open source chess engine nowadays的象棋引擎的可执行文件。

我发现 StockChess 对它在Stockfish上的工作方式有合理的解释。您可能会以此为起点,这就是我正在做的事情。