I finally learned how to properly use behavior trees this time. I decided to write a AI OOP class system that has a server-side OOP instance (handles pathfinding and other related things) and the client-side class that handles animations and visuals.
For this pathfinding I used ControllerManager, SimplePath & BehaviorTrees3 because humanoids tend to be less reliable on pathfinding and have more unreliable behavior in my experience, with controller managers I can explicitly control what the NPC is allowed to do and what not.
My question that id like to ask you guys, do you know if there are any tips for server-side AI movement? How one can make it smoother? I know most server authority games use something called prediction, but is something like this applicable for NPC pathfinding? Especially for chasing players to make it more responsive and smooth?