Mountain

Spending a bit more time on the big overhaul of my 3D navigation system for Unreal, UESVON. 

On the V2 branch on Github you'll find the following happenings : 

  • A complete refactor of data structures, disentangling the core octree data from the actors/components and pathfinding
  • Rework of naming to adhere to Unreal standards (I originally authored the plugin back when I was working in Snowdrop so used some weird naming like 'my' prefix for member variables)
  • Adding a central subsystem for managing volumes and agents
  • Generally organising code and folders
  • Serialization versioning

This is all to enable future functionality :

  • Multi-volume navigation
  • Full automated testing coverage for all core features, nav generation, pathfinding, path following etc.
  • StateTree task support
  • Path optimizations, funnels, string-pulling etc.
  • Enhanced, smooth path followers
  • Dynamic regeneration

I'm also building a proper game prototype which will make heavy use of the plugin, so there'll be a lot of real-world enhancements coming as that progresses.