Hasty Briefsbeta

双语

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等项目。