Hey, it's not bad already:)
Here is a little touch-up by me, it's better, the checks are done in real time and not just on the move.
But some units get stuck or go through walls, I don't know how to prevent that from happening.
I have tried various things but I can't...
Thanks to you:)
Edit: I found a way, I surround the obstacles with delimiter objects, it works much better this way but I think we can do even better.