Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

6年前关闭。



Improve this question




我想知道实现国际象棋引擎有多困难。已经有开源的实现了吗?

对于给定的主板星座,您似乎需要评分功能,并且需要一种非常快速的方法来探索将来可能出现的几种主板星座。探索所有可能的 future Action 当然是不可能的,因此人们可以贪婪地跟随最有前途的 Action ,或者使用simulated annealing这样的近似技术来概率地跟随可能的 Action 。

您是否认为这是在machine learning研究生项目的范围内-假设有一个供学生使用的开源实现,那是否像返回给定图形的下一个可能 Action 这样的基本操作?可能太难了?

让不同的团队从事国际象棋引擎的工作,然后让他们彼此对抗将是一个有趣的项目。

最佳答案

去年我花了很多时间在C#中构建自己的国际象棋引擎。并不是那么困难。在工作中,我犯了个错误,我发现互联网上的信息并没有清楚地显示出来,其中许多只是从其他站点复制而来。

为了使其他人可以更轻松地进行此过程,我一直在记录国际象棋引擎的开发并将很多源代码发布在我的博客上:

http://www.chessbin.com

我什至创建了一个Chess Game Development Kit,它可以帮助您开始开发自己的国际象棋引擎,其中包括:

  • 表示国际象棋棋盘和国际象棋棋子所需的所有代码。
  • 与验证棋子 Action 有关的代码
  • 图形用户界面,显示国际象棋的位置,并允许您在棋盘上移动棋子

  • 我的网站基本上是为与您一样的人专用的。想开始构建自己的国际象棋引擎的人。

    09-25 21:12