3 个版本
0.1.2 | 2021年11月18日 |
---|---|
0.1.1 | 2021年11月18日 |
0.1.0 | 2021年11月18日 |
#1894 在 游戏开发
73 每月下载量
24KB
603 行
crabfish 🦀♟️
蟹鱼鱼是一个从头开始用 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