Lise Dart国际象棋引擎

Lise是一款用Dart重写的初学者国际象棋引擎,它混合使用了开局库+Negamax+Minimax。Lise可以处理已知的开局残局结构/棋子位置,擅长中局/开局对弈,但残局水平为初学者级别。

备注

引擎使用 Dart chess 库进行合法的国际象棋走法生成、规则检查等。

终端国际象棋对弈

image

Lise成就

  • 击败Stockfish 1级

  • 与初学者训练的Maia Chess引擎三次和棋

引擎算法

Lise是一款初学者引擎,对开局残局结构有一定的理解,中局/残局水平为初学者到中级玩家。

算法

LiseChessEngine使用Minimax、Negamax和开局库

开局库

白方开局

  • 后翼弃兵
  • 王翼弃兵
  • g3系统
  • 伦敦开局

黑方开局

  • 法语
  • 喀罗坎防御
  • 斯拉夫防御
  • 王翼印度防御
  • 自有开局

Negamax算法 Chessprogramming.org

  • 运行在深度3,深度越高走法越好,但搜索速度越慢
  • 通过评估函数运行

评估函数

  • 考虑棋盘区域和所有合法走法
  • 给予白方比黑方两倍的优势,以便黑方作为防守方,白方作为进攻方。

引擎升级

Lise仍在开发中,计划添加

  • 完整的残局库以改善残局表现
  • 更多的开局支持
  • 支持执白棋对弈
  • 支持战术创造
  • 过渡到神经网络以实现动态棋子价值

设置

  • 确保已安装dart
  • git clone
  • cd chess_enginelise
  • 输入命令 dart run

您将看到Lise自己下棋,进行一个4步的示例对局。

Lise Java

这是Lise国际象棋引擎的Java版本的重写,您可以在 这里 了解更多关于Java版本的信息。

GitHub

查看 Github