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.