recastnavigation-rs

Crates.iorecastnavigation-rs
lib.rsrecastnavigation-rs
version0.1.0
sourcesrc
created_at2024-03-23 14:17:09.159356
updated_at2024-03-23 14:17:09.159356
descriptionA rust binding for recastnavigation path finding library adds cross-platform deterministic.
homepagehttps://github.com/SlimeYummy/recastnavigation-rs
repositoryhttps://github.com/SlimeYummy/recastnavigation-rs
max_upload_size
id1183555
size3,532,057
(SlimeYummy)

documentation

README

Release Doc Crate github actions CircleCI

Recastnavigation-rs

Recastnavigation-rs is a rust wrapper for recastnavigation pathfinding library with cross-platform deterministic.

To import deterministic support, this project use a special fork of recastnavigation recastnavigation-deterministic. So it can be used in network game scenarios, such as lock-step networking synchronize.

Features

We plan to support all features in original recastnavigation C++ project. Currently, recast/detour/detour_crowd are implemented. If the feature you need is not implemented, you can create an issue.

Examples

The test cases under ./tests can be viewed as examples.

Recastnavigation-rs keeps the same API styles with original recastnavigation library. Therefore, you can also refer to the recastnavigation demo.

Platforms

In theory, recastnavigation-rs supports all platforms supported by rust. But I only tested on the following platforms:

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

Maybe you can run cross-platform deterministic test cases under ./tests on your target platform.

Commit count: 44

cargo fmt