fairy-stockfish/Fairy-Stockfish

chess variant engine supporting Xiangqi, Shogi, Janggi, Makruk, S-Chess, Crazyhouse, Bughouse, and many more

解决的问题

Fairy-Stockfish 为大量国际象棋变体、地区性游戏(如象棋和将棋)以及其他棋类游戏提供了一个高强的棋类引擎。它解决了非标准国际象棋缺乏强大且统一的引擎的问题,使用户能够与强大的 AI 对弈,或使用自定义规则分析对局。

工作原理

基于 Stockfish 引擎开发,结合了 Stockfish 强大的搜索算法与支持多种游戏规则的灵活架构。通过使用 NNUE(高效可更新神经网络)评估参数文件,提升在各种变体中的对弈强度。该引擎兼容多种行业标准协议(UCI、UCCI、USI 等),可与各类图形用户界面配合使用。

适用人群

  • 棋类爱好者:希望在地区性或历史性的国际象棋变体中与强力对手对弈的人。
  • 开发者:需要通过 Python 和 JavaScript 绑定实现高性能走法生成和游戏结束判定的开发者。
  • 游戏设计师:希望使用配置文件测试用户自定义变体的游戏设计师。

主要亮点

  • 支持海量变体:支持数十种地区性游戏、历史变体和现代国际象棋变体。
  • 高度可定制:通过配置文件支持用户自定义变体。
  • 强度极高:在大多数支持的游戏中保持极高的对弈水平。
  • 可扩展性强:提供 Python 和 JavaScript 绑定,可作为库使用。
  • 多协议兼容:支持 UCI、UCCI、USI、UCI-cyclone 和 CECP/XBoard 等协议,兼容多种 GUI。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目