A C# port of Recast & Detour, providing an industry-standard navigation mesh toolset for .NET, Unity3D, and game servers.
DotRecast is a C# port of the Recast & Detour navigation mesh libraries, which are industry-standard tools for generating and querying navigation meshes in 3D environments. It solves the problem of implementing efficient pathfinding and AI navigation for games, simulations, and servers within the .NET ecosystem.
Game developers and engineers working with .NET or Unity3D who need reliable, high-performance navigation mesh generation and pathfinding for their projects.
Developers choose DotRecast because it provides a proven, dependency-free implementation of Recast & Detour in C#, offering the same robust features used by major game engines without requiring external native libraries.
DotRecast - a C# port of Recast & Detour, Industry-standard navigation mesh toolset for .NET, Unity3D, games, servers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates navigation meshes from any input geometry without manual intervention, as highlighted in the features list, streamlining level design.
Separate components for generation, pathfinding, tile caching, and crowd simulation allow tailored use, evidenced by modules like DotRecast.Recast and DotRecast.Detour.Crowd.
Requires only a .NET compiler, ensuring easy integration into projects without external libraries, as stated in the features.
Ports the widely-used Recast & Detour libraries, trusted by major engines like Unity and Unreal, providing reliable navigation capabilities.
Integration involves multiple NuGet packages and understanding modular architecture, with documentation pointing to building guides and test files rather than step-by-step tutorials.
Relies on external links and code examples like RecastSoloMeshTest.cs, lacking comprehensive API documentation or beginner-friendly guides, which can hinder onboarding.
As a C# implementation, it may introduce performance overhead compared to native C++ versions in high-frequency pathfinding scenarios, though optimized for speed.