#bitboard #othello #reversi #board-game #game-engine

magpie

使用位图构建的效率合理的奥赛罗库

15个版本 (破坏性)

0.11.1 2024年4月17日
0.11.0 2023年2月15日
0.10.0 2022年9月15日
0.9.1 2021年10月25日
0.2.0 2020年11月18日

#172 in 游戏开发

Download history 21/week @ 2024-04-19 1/week @ 2024-04-26 5/week @ 2024-05-17 3/week @ 2024-05-24 1/week @ 2024-06-21 127/week @ 2024-07-26 14/week @ 2024-08-02

141 每月下载量
2 crates 中使用

MIT 许可证

67KB
975

CI status Latest version

Magpie

Magpie是一个简单的奥赛罗库。奥赛罗是两人对弈的完美信息、零和博弈。

Magpie使用位图构建,允许进行极快的更新和查询。提供了两个抽象级别,高级别 Game 和低级别 Board。`Game` 结构体保证只有合法的移动会被执行,并且棋盘保持一致。其缺点是它不如替代方案灵活,或者性能较低。`Board` 结构体不跟踪谁轮到移动,也不验证输入,这使得它更适合引擎。

目录

文档

文档托管在 docs.rs

用法

只需运行以下命令:

$ cargo add magpie

或者,将以下内容添加到您的 Cargo.toml 文件中:

[dependencies]
magpie = "0.11"

crate特性

序列化使用 Serde 不是默认支持的。如果您想使用 Serde,您可以通过启用一个功能标志来启用它。只需将以下内容添加到您的 Cargo.toml 文件中:

[dependencies]
magpie = {version = "0.11", features = ["serde"]}

示例

示例

以下是一个简单的功能示例:

$ cargo run --example human_vs_ai

基准测试

基准测试

以下是一些基准测试,用于指导当前算法的改进以及新功能的实现。

只需运行 cargo bench 即可运行所有基准测试。

依赖项

~170KB