rohán phaff

DynaRoute

DynaRoute

An extensive, but simple point-and-click Unity tool for creating dynamic AI routes

Unity Plugin

2025-12-31

Software Used: Unity, NavMesh (Unity), Visual Studio, GitHub, GitBook

Consider DynaRoute a passion project gone wrong (or right? Depends on how you look at it). It started when I had to work on the AI pathing system (in Unity) for the Game Design 1 game project in DAE, Howest, where we were creating 'Night Of The Emus'. The idea was to have several paths, leading up to your Australian farm (much like bloonsTD). Emus would frantically run across the paths to get to your farm and steal your food! I quickly realized however, that Unitys NavMeshAgents could only go from point A to point B, quite boring conidering 'frantic' movement. That is why I created a dynamic system that works based off of probabilities.

Full-Demo Scene of DynaRoute

Full-Demo Scene of DynaRoute

When finalizign the plugin I wanted to create one full demo scene that included all features, showcasing dynamic routing, using base probabilities, probability penalties, DynaBehaviors, DynaAgents avoiding certain DynaNodes, using specific ProbabilityOverrides, or avoiding Dead-Ends.

Didnt think I would be doing this, but here we are. I documented the entire DynaRoute system on GitBook. In a way, its kind of relaxing to write documentation, you sort of just slowly go over your whole system and in general I found a lot of small bugs and inconsistencies in my code while writing it.

GitBook Documentation

GitBook Documentation

You may also like