1 个不稳定版本
0.1.0 | 2024年3月23日 |
---|
#1424 in 游戏开发
1.5MB
45K SLoC
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