一个用 Rust 从头开始​​编写的国际象棋引擎 ♞

时间:2024-07-18 13:25:43
【文件属性】:

文件名称:一个用 Rust 从头开始​​编写的国际象棋引擎 ♞

文件大小:33KB

文件格式:ZIP

更新时间:2024-07-18 13:25:43

rust chess-engine chess chess-ai

角膜白斑Walleye 是一个完全用 Rust 编写的国际象棋引擎。Walleye 是一种使用经典 alpha-beta 风格 AI 编写的与 UCI 兼容的引擎。它支持从任意 FEN 字符串加载板子位置、Unicode 漂亮打印到控制台和 UCI 通信日志以帮助调试。最初这个项目是作为 Rust 和国际象棋编程的第一个介绍,但它有点被带走了。示例用法默认情况下,引擎以 UCI 模式启动,并希望加载到国际象棋 GUI 中。但是,您也可以从终端运行一些命令,例如-P以观察引擎与自身的对战。./walleye --help以获得完整的命令列表。对抗它该引擎应该能够加载到任何支持 UCI 的国际象棋 GUI 中,尽管目前它只经过了Cute Chess 的测试。建议您使用--release选项编译引擎以获得最佳性能。资源在创建这个引擎时,我发现一些资源很有帮助。https://www.chessprogramming.orghttps://backscattering.de/chess/uci/http://www.netreal.de/Forsyth-Edwards-Notation/ind


【文件预览】:
Walleye-main
----.github()
--------workflows()
----LICENSE(1KB)
----src()
--------utils.rs(605B)
--------main.rs(2KB)
--------move_generation.rs(47KB)
--------engine.rs(7KB)
--------board.rs(19KB)
--------uci.rs(6KB)
----Cargo.toml(262B)
----.gitignore(376B)
----demo()
--------demo.png(16KB)
----README.md(1KB)

网友评论