Vehicle AI Plugin | Code Plugins
Vehicle AI Plugin | Code Plugins
Vehicle AI Plugin | Code Plugins
Vehicle AI Plugin | Code Plugins
Vehicle AI Plugin | Code Plugins
Vehicle AI Plugin | Code Plugins Vehicle AI Plugin | Code Plugins Vehicle AI Plugin | Code Plugins Vehicle AI Plugin | Code Plugins Vehicle AI Plugin | Code Plugins

Preview Video

Downloadable Demo


The Vehicle AI Plugin is a simple, effective way to get AI controlled vehicles using the NavMesh into your game. The plugin uses a customized version of the PathFollowingComponent to control the steering, throttle and brakes of your vehicle. The vehicle uses the Navigation Mesh, which makes it super fast to integrate to your own project. Simply use the normal AI Move To and it will find its way there! Implement the included interface to be able to use it on special vehicles, such as Tanks or N-Wheeled vehicles, or use it to customize the steering, throttle or braking, to get better results. The plugin also includes other useful features that make it a perfect starting point to use for any type of Vehicle AI you wish to implement. See the preview video to see some of those features in action.


Video Tutorials


Unreal Engine 5.0 Update Notes:

PhysX dependencies have been removed from the plugin - you must use the interface system. This has the added advantage of reducing the plugin dependencies for those using third party vehicle systems or still compiling the engine for PhysX.


1.6 Version Update Notes (available 5.0+ only):

Added

  • New spline following function - This works better than the older function and will generally follow the spline relatively precisely, and gives a good starting point for racing games (Note, this is not an out of the box solution for a racing game however other aspects such as choosing an appropriate racing line will be up to you).


Changed

  • Updated example project with new spline following function for the racing example.
  • Moved most underused properties under 'advanced' sections on the Path Following Component. These properties are provided for precise tweaking but shouldn't need to be used by most users unless you want to get very precise behaviour.
  • Improved braking and slowdown behaviour based on physical properties of the vehicle (have to be manually changed in the Path Following Component however) - This should mean vehicles stick to a path more precisely, and slow down for very sharp corners.


Removed

  • Curve method of steering - Now uses PID controller only.
  • Variables that are no longer used or required, or are automatically calculated based on physical properties (eg. slowdown distance).

Technical Details

Features:

  • NavMesh based path following
  • Quick and easy integration
  • Automatic throttle and braking based on a desired speed
  • Detour Crowd Avoidance compatible
  • Simple stuck detection gets AI moving again after becoming stuck (can be overridden for custom unstuck behaviour)
  • Handling is controlled by physical properties so fits many vehicle types


Code Modules: Runtime: VehicleAIPlugin

Number of Blueprints: 0

Number of C++ Classes: 9

Network Replicated: No

Supported Development Platforms: Windows

Supported Target Build Platforms: Windows

Documentation: Link

Example Project: Link (4.22-4.24) Link (4.25-4.27), Link (5.0)

Important/Additional Notes:

  • Example content shown in video (Driveable Vehicle Pack) is not included
  • This plugin is for generic vehicles to use the Navigation Mesh. It will not provide an out of the box solution for racing games or traffic simulations, although it can provide a basis for them as shown in the example project.