GitHunt
HA

HarveyUmbra/landmass

A navigation system for video games written in Rust.

landmass

A Rust crate to provide a navigation system for video game characters to walk
around levels.

What is a navigation system?

A navigation system is essentially the collection of tools needed for robust
agent movement in video games. This generally involves 4 things:

  • Path finding (e.g., A-star)
  • Path simplification (e.g., SSFA)
  • Steering (e.g., boids)
  • Local collision avoidance

In addition, managing agents and the navigation meshes they walk on can be
cumbersome, so a navigation system ideally will handle that for you.

Generally it is difficult to find a full, free system to handle all of these for
you, and the goal is for landmass to work relatively easily with other
languages so it can be used anywhere.

Crates

  • landmass: The core crate that other crates
    build off of.
  • bevy_landmass: A plugin for Bevy to
    provide a convenient API to landmass.
  • landmass_rerecast: A plugin to
    integrate bevy_landmass with bevy_rerecast.

Frequently Asked Questions

See the FAQ.

License

License under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.

Languages

Rust100.0%

Contributors

Apache License 2.0
Created January 20, 2026
Updated January 20, 2026
HarveyUmbra/landmass | GitHunt