#bitboard #othello #reversi #board-game

nightly reason-othello

一个拥有闪电般快速位板的Othello库

1个不稳定版本

0.1.0 2021年4月2日

1284游戏开发

MIT 许可证

39KB
942 代码行

reason-othello 是一个功能齐全的Othello库,背后有一个闪电般快速的位板。

主要功能包括

  • 西方最快的位板,使用显式SIMD使用向量指令编写。
  • 三个层次抽象,权衡速度和便利性:原始位板函数、快速且未检查的Board类型用于引擎,以及安全的高级Game类型。
  • 用于在Rust之外使用位板函数的C风格FFI。

此包是作为reason 引擎的一部分开发的。


lib.rs:

reason-othello 是一个快速、功能齐全的Othello库,用于引擎和UI。

此包实现了三个层次的抽象

  • bitboard 包含用于处理Othello棋盘的原始、未检查的操作。这些操作速度快,但如果它们的合约没有手动检查,可能会导致不一致的状态。位板操作也通过C FFI提供。
  • Board 以与bitboard 相同的快速、未检查的方式实现了核心游戏逻辑。这适用于与引擎一起使用。
  • Game 是Othello游戏逻辑的高层、安全接口。它比Board 慢,但更安全、更完整。

依赖项

~1.3–1.8MB
~41K SLoC