Industry-standard navigation-mesh generation and pathfinding toolset for games, powering AI navigation in Unity, Unreal, and Godot.
Recast Navigation is an open-source C++ library for generating navigation meshes (navmeshes) and implementing pathfinding in video games. It automates the process of converting level geometry into walkable surfaces that AI agents can use for navigation, solving the problem of creating efficient and dynamic AI movement in complex environments.
Game developers, engine programmers, and AI engineers working on 3D games who need robust, performant navigation and pathfinding solutions, especially those using or integrating with engines like Unity, Unreal, or Godot.
Developers choose Recast Navigation because it's an industry-standard, battle-tested toolset that offers high performance, modular flexibility, and dependency-free integration, having been proven in countless commercial games and major game engines.
Industry-standard navigation-mesh toolset for games
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Creates navigation meshes directly from any level geometry without manual markup, as highlighted in the 'Automatic' feature, saving time for level designers.
Divided into separate modules like Recast, Detour, and DetourCrowd, allowing developers to tailor functionality to specific needs, such as tiled streaming for open worlds.
Requires only a C++98-compliant compiler, making it straightforward to integrate into various projects without external dependencies.
Powers navigation in major engines like Unity and Unreal Engine, proven in countless AAA and indie games, ensuring battle-tested performance.
Tiled navmeshes are described as 'more complex to work with' in the README, requiring additional effort for large, dynamic environments compared to single meshes.
Integration and customization demand C++ programming and deep navigation knowledge, with documentation via Doxygen that can be technical and not beginner-friendly.
Focused on low-level C++ APIs, lacking out-of-the-box solutions for non-programmers or rapid prototyping without engine-specific wrappers.