DotRecast.Recast.Toolset 2023.10.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package DotRecast.Recast.Toolset --version 2023.10.3                
NuGet\Install-Package DotRecast.Recast.Toolset -Version 2023.10.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DotRecast.Recast.Toolset" Version="2023.10.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DotRecast.Recast.Toolset --version 2023.10.3                
#r "nuget: DotRecast.Recast.Toolset, 2023.10.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DotRecast.Recast.Toolset as a Cake Addin
#addin nuget:?package=DotRecast.Recast.Toolset&version=2023.10.3

// Install DotRecast.Recast.Toolset as a Cake Tool
#tool nuget:?package=DotRecast.Recast.Toolset&version=2023.10.3                

License: Zlib .NET CodeQL NuGet Version and Downloads count Repo Size Languages

Screenshot

screenshot

Introduction

  1. DotRecast is a port of C++'s recastnavigation and Java's recast4j to the C# language.
  2. For game development, C# servers, C# project, and Unity3D are supported.
  3. 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:

  1. First Recast voxelizes the input triangle mesh by rasterizing the triangles into a multi-layer heightfield.
  2. Voxels in areas where the character would not be able to move are removed by applying simple voxel data filters.
  3. The walkable areas described by the voxel grid are then divided into sets of 2D polygonal regions.
  4. The navigation polygons are generated by triangulating and stiching together the generated 2d plygonal 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

  1. 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.
  2. Open a command prompt, point it to a directory and clone DotRecast to it: git clone https://github.com/ikpil/DotRecast.git
  3. Open <DotRecastDir>\DotRecast.sln with Visual Studio 2022 and build DotRecast.Recast.Demo
    • Optionally, you can run using the dotnet run command with DotRecast.Recast.Demo.csproj
Windows
Linux & macOS & Windows
  • Navigate to the DotRecast.Recast.Demo folder and run dotnet 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

License

Recast & Detour is licensed under ZLib license, see LICENSE.txt for more information.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DotRecast.Recast.Toolset:

Package Downloads
DotRecast.Recast.Demo

DotRecast - a port of Recast Detour, Industry-standard navigation mesh toolset for .NET, C#, Unity3D, games, servers

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on DotRecast.Recast.Toolset:

Repository Stars
stride3d/stride
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
Version Downloads Last updated
2024.4.1 91 11/19/2024
2024.3.1 396 7/8/2024
2024.2.3 544 6/3/2024
2024.2.2 135 5/18/2024
2024.2.1 167 5/4/2024
2024.1.3 399 2/13/2024
2024.1.2 138 2/4/2024
2024.1.1 378 1/4/2024
2023.11.1 267 11/20/2023
2023.10.7 193 10/28/2023
2023.10.6 162 10/16/2023
2023.10.5 163 10/16/2023
2023.10.4 164 10/16/2023
2023.10.3 147 10/12/2023
2023.10.2 170 10/7/2023
2023.10.1 148 10/3/2023