#寻路 #定点 #导航网格 #API绑定 #游戏 #recastnavigation

recastnavigation-rs

A rust binding for recastnavigation path finding library adds cross-platform deterministic

1 个不稳定版本

0.1.0 2024年3月23日

#1424 in 游戏开发

MPL-2.0 许可协议

1.5MB
45K SLoC

C++ 39K SLoC // 0.1% comments Rust 5K SLoC // 0.0% comments C 404 SLoC // 0.2% comments Lua 249 SLoC // 0.1% comments

Release Doc Crate github actions CircleCI

Recastnavigation-rs

Recastnavigation-rs是一个Rust的包装库,用于recastnavigation寻路库,具有跨平台的确定性。

为了导入确定性支持,本项目使用recastnavigation的一个特殊分支recastnavigation-deterministic。因此,它可以用于网络游戏场景,例如锁步网络同步。

特性

我们计划支持原recastnavigation C++项目中所有的功能。目前,recast/detour/detour_crowd都已实现。如果您需要的特性尚未实现,可以创建一个issue。

示例

./tests下的测试用例可以作为示例。

Recastnavigation-rs与原recastnavigation库保持相同的API风格。因此,您也可以参考recastnavigation的示例

平台

理论上,recastnavigation-rs支持Rust支持的所有平台。但我只测试了以下平台

  • Windows/Ubuntu/Mac x64 (Github actions)
  • X64/Arm64 docker (CircleCI)

也许您可以在您的目标平台上运行./tests下的跨平台确定性测试用例。

依赖

~2.2–3.5MB
~67K SLoC