Recast/Detour alternatives and similar libraries
Based on the "Artificial Intelligence" category.
Alternatively, view Recast/Detour alternatives based on common mentions on social networks and blogs.
10.0 10.0 L1 Recast/Detour VS TensorFlowAn Open Source Machine Learning Framework for Everyone
10.0 10.0 L3 Recast/Detour VS PyTorchTensors and Dynamic neural networks in Python with strong GPU acceleration
9.7 0.0 L1 Recast/Detour VS CNTKMicrosoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit
9.6 9.9 L1 Recast/Detour VS Eclipse Deeplearning4JSuite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learning using automatic differentiation.
8.9 0.0 L2 Recast/Detour VS tiny-cnnheader only, dependency-free deep learning framework in C++14
4.7 1.1 L3 Recast/Detour VS Tulip IndicatorsTechnical Analysis Indicator Function Library in C
3.2 0.0 L1 Recast/Detour VS Native System AutomationNative cross-platform system automation
2.5 0.0 L2 Recast/Detour VS ANNetGPGPUA GPU (CUDA) based Artificial Neural Network library
1.8 0.0 Recast/Detour VS Tulip CellTulipCell is an Excel add-in providing 100+ technical analysis indicators.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Recast/Detour or a related project?
Recast & Detour
Recast is state of the art navigation mesh construction toolset for games.
- It is automatic, which means that you can throw any level geometry at it and you will get robust mesh out
- It is fast which means swift turnaround times for level designers
- It is open source so it comes with full source and you can customize it to your heart's content.
The Recast process starts with constructing a voxel mold from a 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, peeling off the regions as simple polygons.
- The voxel mold is built from the input triangle mesh by rasterizing the triangles into a multi-layer heightfield. Some simple filters are then applied to the mold to prune out locations where the character would not be able to move.
- The walkable areas described by the mold are divided into simple overlayed 2D regions. The resulting regions have only one non-overlapping contour, which simplifies the final step of the process tremendously.
- The navigation polygons are peeled off from the regions by first tracing the boundaries and then simplifying them. The resulting polygons are finally converted to convex polygons which makes them perfect for pathfinding and spatial reasoning about the level.
Recast is accompanied with Detour, path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly.
Detour offers simple static navigation mesh which is suitable for many simple cases, as well as tiled navigation mesh which allows you to plug in and out 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 you may regenerate tiles as the world changes.
You can find a comprehensive demo project in 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 premake5 to build platform specific projects. Download it and make sure it's available on your path, or specify the path to it.
- Install SDL2 and its dependencies according to your distro's guidelines.
premake5 gmakefrom the
cd RecastDemo/Binand then run
- Grab the latest SDL2 development library dmg from here and place
- Navigate to the
RecastDemofolder and run
- Select the "RecastDemo" project in the left pane, go to the "BuildPhases" tab and expand "Link Binary With Libraries"
- Remove the existing entry for SDL2 (it should have a white box icon) and re-add it by hitting the plus, selecting "Add Other", and selecting
/Library/Frameworks/SDL2.framework. It should now have a suitcase icon.
- Set the RecastDemo project as the target and build.
- Grab the latest SDL2 development library release from here and unzip it
RecastDemo\Contrib. Rename the SDL folder such that the path
"premake5" vs2019from the
- Open the solution, build, and run.
Running Unit tests
- Follow the instructions to build RecastDemo above. Premake should generate another build target called "Tests".
- Build the "Tests" project. This will generate an executable named "Tests" in
- Run the "Tests" executable. It will execute all the unit tests, indicate those that failed, and display a count of those that succeeded.
Integrating with your own project
It is recommended to add the source directories
Recast into your own project depending on which parts of the project you need. For example your level building tool could include
Detour, and your game runtime could just include
See the [Contributing document](CONTRIBUTING.md) for guidelines for making contributions.
- Discuss Recast & Detour: http://groups.google.com/group/recastnavigation
- Development blog: http://digestingduck.blogspot.com/
Recast & Detour is licensed under ZLib license, see License.txt for more information.
*Note that all licence references and agreements mentioned in the Recast/Detour README section above are relevant to that project's source code only.