Water: A Zig chess library, framework, and engine
4 months ago
- #zig
- #neural-networks
- #chess-engine
- Water是一个用Zig编写的综合国际象棋套件,提供高性能的国际象棋引擎库。
- 它既提供带有Alpha-Beta剪枝和静态搜索的迭代式搜索引擎,也支持基于NNUE神经网络的引擎。
- 该引擎通过UCI协议进行通信,需要Zig 0.15.2版本以确保兼容性。
- 构建步骤包括'build'、'run'、'perft'、'bench'、'search'、'package'、'test'、'lint'、'fmt'、'cloc'和'docs'。
- 'perft'测试套件包含约5万项测试且耗时较长,建议使用'bench'进行快速验证。
- 添加Water作为依赖项需使用'zig fetch'命令并修改'build.zig'文件。
- 欢迎贡献代码,具体指南请参阅'CONTRIBUTING.md'文件。
- 主要参考与灵感来源包括chess-library、zigMemMapper、国际象棋编程维基、Avalanche引擎、pawnocchio、Pyrrhic以及Stockfish等项目。