Recast Navigation
1.0.35
|
Recast is state of the art navigation mesh construction toolset for games.
The latest version can be found on GitHub.
The Recast process starts with constructing a voxel mold from level geometry and then casting a navigation mesh over it. The process consists of three steps, building the voxel mold, partitioning the mold into simple regions, and peeling off the regions as simple polygons.
Recast is accompanied by Detour, a path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated by Recast fits perfectly.
Detour offers a simple static navigation mesh that is suitable for many simple cases, as well as a tiled navigation mesh that allows you to add and remove pieces of the mesh. The tiled mesh allows you to create systems where you stream new navigation data in and out as the player progresses the level, or regenerate tiles as the world changes.
You can find a comprehensive demo project in the RecastDemo
folder. It is a kitchen sink demo containing all the functionality of the library. If you are new to Recast & Detour, check out Sample_SoloMesh.cpp to get started with building navmeshes and NavMeshTesterTool.cpp to see how Detour can be used to find paths.
RecastDemo uses premake4 to build platform specific projects, now is good time to install it if you don't have it already. To build RecastDemo, in your favourite terminal navigate into the RecastDemo
folder, then:
premake4 xcode4
premake4 vs2010
premake4 gmake
See the premake4 documentation for full list of supported build file types. The projects will be created in the RecastDemo/Build
folder. After you have compiled the project, the RecastDemo executable will be located in RecastDemo/Bin
folder.
It is recommended to add the source directories DebugUtils
, Detour
, DetourCrowd
, DetourTileCache
, and Recast
into your own project depending on which parts of the project you need. For example your level building tool could include DebugUtils
, Recast
, and Detour
, and your game runtime could just include Detour
.
Recast Navigation is licensed under the ZLib license.