DotRecast.Recast.Demo
2023.10.6
See the version list below for details.
dotnet add package DotRecast.Recast.Demo --version 2023.10.6
NuGet\Install-Package DotRecast.Recast.Demo -Version 2023.10.6
<PackageReference Include="DotRecast.Recast.Demo" Version="2023.10.6" />
paket add DotRecast.Recast.Demo --version 2023.10.6
#r "nuget: DotRecast.Recast.Demo, 2023.10.6"
// Install DotRecast.Recast.Demo as a Cake Addin #addin nuget:?package=DotRecast.Recast.Demo&version=2023.10.6 // Install DotRecast.Recast.Demo as a Cake Tool #tool nuget:?package=DotRecast.Recast.Demo&version=2023.10.6
Screenshot
Introduction
- DotRecast is a port of C++'s recastnavigation and Java's recast4j to the C# language.
- For game development, C# servers, C# project, and Unity3D are supported.
- DotRecast consists of Recast and Detour, Crowd, Dynamic, Extras, TileCache, DemoTool, Demo
https://user-images.githubusercontent.com/313821/266782992-32a72a43-8f02-4214-8f1e-86b06952c8b7.mp4
DotRecast.Recast
Recast is state of the art navigation mesh construction toolset for games.
Recast is...
- 🤖 Automatic - throw any level geometry at it and you will get a robust navmesh out
- 🏎️ Fast - swift turnaround times for level designers
- 🧘 Flexible - easily customize the navmesh generation and runtime navigation systems to suit your specific game's needs.
Recast constructs a navmesh through a multi-step rasterization process:
- First Recast voxelizes the input triangle mesh by rasterizing the triangles into a multi-layer heightfield.
- Voxels in areas where the character would not be able to move are removed by applying simple voxel data filters.
- The walkable areas described by the voxel grid are then divided into sets of 2D polygonal regions.
- The navigation polygons are generated by triangulating and stiching together the generated 2d polygonal regions.
DotRecast.Detour
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 with Recast fits perfectly.
Detour offers a simple static navmesh data representation which is suitable for many simple cases. It also provides a tiled navigation mesh representation, which allows you to stream of navigation data in and out as the player progresses through the world and regenerate sections of the navmesh data as the world changes.
DotRecast.Recast.Demo
You can find a comprehensive demo project in the DotRecast.Recast.Demo
folder. It's a kitchen sink demo showcasing all the functionality of the library. If you are new to Recast & Detour, check out SoloNavMeshBuilder.cs to get started with building navmeshes and TestNavmeshTool.cs to see how Detour can be used to find paths.
Building DotRecast.Recast.Demo
DotRecast.Recast.Demo
uses dotnet 7 to build platform specific projects. Download it and make sure it's available on your path, or specify the path to it.- Open a command prompt, point it to a directory and clone DotRecast to it:
git clone https://github.com/ikpil/DotRecast.git
- Open
<DotRecastDir>\DotRecast.sln
with Visual Studio 2022 and buildDotRecast.Recast.Demo
- Optionally, you can run using the
dotnet run
command withDotRecast.Recast.Demo.csproj
- Optionally, you can run using the
Windows
- need to install microsoft visual c++ redistributable package
Linux & macOS & Windows
- Navigate to the
DotRecast.Recast.Demo
folder and rundotnet run
Running Unit tests
With VS2022
- In Visual Studio 2022 go to the test menu and press
Run All Tests
With CLI
- in the DotRecast folder open a command prompt and run
dotnet test
Integrating with your game or engine
It is recommended to add the source directories DotRecast.Core
, DotRecast.Detour.Crowd
, DotRecast.Detour.Dynamic
, DotRecast.Detour.TitleCache
, DotRecast.Detour.Extras
and DotRecast.Recast
into your own project depending on which parts of the project you need. For example your level building tool could include DotRecast.Core
, DotRecast.Recast
, and DotRecast.Detour
, and your game runtime could just include DotRecast.Detour
.
Discuss
- Discuss Recast & Detour: http://groups.google.com/group/recastnavigation
- Development blog: http://digestingduck.blogspot.com/
License
Recast & Detour is licensed under ZLib license, see LICENSE.txt
for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- DotRecast.Recast.Toolset (>= 2023.10.6)
- K4os.Compression.LZ4 (>= 1.3.6)
- Serilog (>= 3.0.1)
- Serilog.Enrichers.Thread (>= 3.1.0)
- Serilog.Settings.Configuration (>= 7.0.1)
- Serilog.Sinks.Async (>= 1.5.0)
- Serilog.Sinks.Console (>= 4.1.0)
- Serilog.Sinks.File (>= 5.0.0)
- Silk.NET (>= 2.17.1)
- Silk.NET.OpenGL.Extensions.ImGui (>= 2.17.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2024.3.1 | 139 | 7/8/2024 |
2024.2.3 | 78 | 6/3/2024 |
2024.2.2 | 107 | 5/18/2024 |
2024.2.1 | 113 | 5/4/2024 |
2024.1.3 | 135 | 2/13/2024 |
2024.1.2 | 114 | 2/4/2024 |
2024.1.1 | 189 | 1/4/2024 |
2023.11.1 | 205 | 11/20/2023 |
2023.10.7 | 144 | 10/28/2023 |
2023.10.6 | 119 | 10/16/2023 |
2023.10.5 | 146 | 10/16/2023 |
2023.10.4 | 115 | 10/16/2023 |
2023.10.3 | 127 | 10/12/2023 |
2023.10.2 | 163 | 10/7/2023 |
2023.10.1 | 127 | 10/3/2023 |