Dynamicly change penalty depending on agent amount on the node

hi there, in my game, there is many Npcs from all-sides, If a remote character blocks a corner, nother characters will no able to walk through, I tried RVO, setting not Moving character has lowest priority, but it doesn’t looks nice.

So a idea come up with my mind, If i add GUO for each character, if a node has 1 character in (3,3,3) area, it will be +10 penalty, if there is 20 character in (3,3,3) character, it will be 200 penalty

Hi, try ITraversalProvider, by which you could change the penalty of node dynamically, a node will be +10 penalty after a character moved in and -10 after he moved out.