我有兴趣编写一个国际象棋引擎(主要是作为一个学习练习),并且会对任何人们所知道的可能感兴趣或使用的资源感兴趣,任何真正的东西:论文,书籍,理论,教程,任何可能的东西有用.
从我的档案:
这是一个有用的国际象棋编程维基.
这是国际象棋编程的简单介绍.
这包含几个简单的逐步YouTube教程系列,从初级到高级.
这是一个更高级的介绍.
这是Adam Berent有趣的计算机国际象棋博客.
这是一个很好的分析MTD(f),一个有趣的搜索算法.
这是验证移动生成的良好指南.
这是关于Rebel国际象棋引擎的很多好消息.
这是关于黑暗思想国际象棋引擎的很多好消息.
Monsoon国际象棋引擎的良好信息和源代码.
这些是国际象棋编程的更多注释.
旋转位板的合理介绍.
魔术位板的合理介绍.
合理介绍延迟减少的行动.
看看null-move修剪.
用于测试目的的一组位置集.
以下是2位写过国际象棋程序的学生的旧报告.
一堆杂项国际象棋编程链接.
最后,这是维基百科对计算机国际象棋的看法.
在创建我的国际象棋引擎时,我花了几个月时间尝试收集描述创建国际象棋游戏的一些难点的好资源.这是我发现最有用的列表:
FrançoisDominicLaramée的国际象棋程序设计
这篇文章让我进入了计算机国际象棋,这是对计算机如何下棋的一个很好的概述.它非常容易阅读,它将向您介绍所有术语和关键字.
http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-i-getting-started-r1014
计算机象棋维基,这在过去几个月里确实有所扩展.它是参考资料的绝佳资源.
https://www.chessprogramming.org/Main_Page
路易斯凯斯勒的电脑国际象棋链接
完成上述资源后,可以在以下链接页面找到其余部分.
http://www.lkessler.com/cclinks.shtml
最后但并非最不重要的是,我写了一个计算机国际象棋博客,带您完成从头开始在C#中编写国际象棋引擎的所有步骤,它包括计算机国际象棋链接部分和国际象棋游戏入门套件.
http://www.chessbin.com
亚当·本特
许多在国际象棋中有用的算法概述 - http://www.frayn.net/beowulf/theory.html--应该是理解问题度量的一个很好的起点,以及简化计算工作的几种方法.
-亚当