SharpSteer2 - AI Steering Behaviours For C#
C# PowerShell
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 70 commits ahead of tylerforsythe:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Demo.ContentShim Modified SharpSteer2 to use System.Numerics vector types - no more XN… Aug 29, 2015
Demo Modified SharpSteer2 to use System.Numerics vector types - no more XN… Aug 29, 2015
SharpSteer2.Tests Modified SharpSteer2 to use System.Numerics vector types - no more XN… Aug 29, 2015
SharpSteer2.WinDemoContent
SharpSteer2
.gitignore Modified SharpSteer2 to use System.Numerics vector types - no more XN… Aug 29, 2015
License.txt Added license (copied from codeplex) Jul 22, 2012
Local.testsettings Added a test project Jul 23, 2012
SharpSteer2.ncrunchsolution
SharpSteer2.sln Modified SharpSteer2 to use System.Numerics vector types - no more XN… Aug 29, 2015
push-all.ps1 Added a nuspec file and pushed SharpSteer2 up to nuget. Find the pack… Jul 17, 2014
readme.md

readme.md

SharpSteer is a C# port of OpenSteer. Like OpenSteer, the aim of SharpSteer is to help construct steering behaviors for autonomous characters in games and animation.

Like OpenSteer, SharpSteer provides a XNA-based application which demonstrates predefined steering behaviors. The user can quickly prototype, visualize, annotate and debug new steering behaviors by writing a plug-in for this Demo application.

This fork of SharpSteer includes:

  • Proper use of C# features such as extension methods to make the library easier to use.
  • Changes to improve code quality/neatness.
  • Total separation of the demo and the library applications.
  • Some behaviours mentioned in the original paper but never implemented in OpenSteer.
  • Good intentions to have 100% unit test coverage (lots of work needed here).
  • Modified to completely remove XNA dependency from the library

Nuget

SharpSteer2 is available as a nuget package. Package releases use semantic versioning.

Documentation

The original steering behaviours are documented here