[Released] AI Toolkit: Steering Behaviours

Are you looking for professional movement algorithms to control the steering for you game’s characters, vehicles and other game objects? Do you want a solution that is easy to set up, requires little to no code for many scenarios, features custom built editors, visual debugging and includes extensive documentation and support? Then look no further!

The AI Toolkit is a toolkit built specifically for Unity that provides high quality AI tools for your games. This is the Steering Behaviours module which provides comprehensive movement algorithms. A number of standard movement algorithms are included and can be set up without any code at all. These Steering Behaviours can be combined easily to powerful effect with the built-in Blended and Priority Steering Behaviours.

Features:

For Non-Coders: Custom Inspector tools are provided to make using the toolkit easy, meaning no coding is required for those who just want to use the built in functionality.

For Coders: For those who want to extend/modify the functionality of the toolkit, or take more control over how the Steering Behaviours are created and used a flexible and extensively commented API is provided. Full documentation for the API is also provided as well as a support forum.

- Kinematic Behaviours: Kinematic algorithms make use of Static data (Position and Orientation). The built-in Kinematic algorithms include Align, Arrive, Flee, Seek, Pursue, Evade, Face, Wander, Cohesion and Separation.

- Dynamic Behaviours: Dynamic algorithms make use of Kinematic data (Linear and Angular Velocity). THe built-in Dynamic algorithms include Align, Arrive, Flee, Seek, VelocityMatch, AlignWithDirection, Pursue, Evade, Face, Wander, Cohesion and Separation.

- Compound Behaviours: Compound behaviours allow you to blend any other behaviours, including other compound behaviours to powerful effect. The Custom Inspector makes these easy to set up. Blended and Priority Steering Behaviours are provided.

- Visual Debugging: Debugging misbehaving movement algorithms can be a huge pain. All Steering behaviours are provided with useful visual debugging information to help track down issues when they occur and resolve them quickly.

- Extensive Documentation: Great effort has been taken to make sure that this all source code is extensively documented. In addition to this an online API is provided and questions, suggestions and bug reports can be made on the support forum.

We are always looking to take community feedback to help us improve the AI Toolkit. What works great, what could be better, what’s missing? Let us know below or get in contact on our support forum and we will make it happen!

Asset Store
Documentation
Videos
Support

Thanks,

Tom Clifton
ClifTek

2 Likes

Congrats, this looks like good competitor for UnitySteer. Do you have documentation beyond the API reference? Example scenes? That’s what I think your competition is lacking.

Hi Seldom,

Yeah I do have several example scenes included in the Asset (They are also published online with the shiny new WebGL player here).

I have also begun putting out tutorial videos on the linked YouTube channel and there are going to be written up versions to come as well to complement the API documentation.

1 Like

Quick question and I’m sorry if it’s been answered somewhere but do these behaviors work in 3d?

Hi Lazygunn,

The short answer is yes these behaviours work in 3D. The caveat with that is that the behaviours that deal with rotation operate in 2D. You can still fully move a character in 3D space though (forwards, side to side and jump up and down) and have them turn around as you would expect.

The reason for this is it simplifies the algorithms quite a fair bit and while its obviously vital in a 3D game to be able to move fully in 3D space it is often not necessary to need 3 degrees of freedom in the rotation axis. The exception to this would be if you wanted to create a game such as a flight simulator where you needed rotation in all directions.

However those sorts of games are very much an exception to the rule so I have left them out of this initial release. I have plans to include fully 3D rotational algorithms in future and I may push those plans forwards if there is sufficient demand for them.

The demos linked above as well as the clips in the videos were all created in 3D space not using Unity’s 2D settings.

Just as an example whilst this is the first full release for this asset, it has been in alpha for a little while. In that time it has been used in the highly successful Race Team Manager (over 6m downloads, high daily active users, editor’s choice) for some of the micro games and in the newly released Thunderbirds Are Go: Adventures, again in some of the mini games for that. These are both highly polished games and the Steering Behaviours provided quality steering in both.