#棋引擎 #玩耍 #移动

app crabfish

一个简单的棋引擎

3 个版本

0.1.2 2021年11月18日
0.1.1 2021年11月18日
0.1.0 2021年11月18日

#1894游戏开发

Download history 54/week @ 2024-03-31 1/week @ 2024-04-07

73 每月下载量

MIT 许可证

24KB
603

crabfish 🦀♟️

Crates.io

蟹鱼鱼是一个从头开始用 Rust 编写的 棋引擎。它可以提供当前玩家的 下一个强走法评估棋盘位置

我一直在为了乐趣而开发这个引擎。根据我的测试,它的棋力大约在 2000 级别(在 chess.com 池中)。根据我所看到的,它的战术相当好,但它的布局相当差。

安装

cargo install crabfish

从源码构建

git clone https://github.com/MonliH/crabfish.git
cd crabfish
cargo run --release

注意:构建时使用 --release 标志非常重要。没有这个标志提供的优化,引擎无法进行深度搜索。

用法

您可以使用具有 move 子命令的帮助的 CLI 程序

./target/release/crabfish move --help

或者,如果您想使用支持 UCI 协议的棋盘图形用户界面,请在您的 GUI 中使用 uci 参数启动引擎

./target/release/crabfish uci

技术

  • 负最大化
  • Alpha-Beta 剪枝
  • 迭代加深
  • 主变搜索
  • 空走启发式
  • 反向无效剪枝

依赖关系

~2.5MB
~38K SLoC