You can try the following if you set fps max to 60.. In the main.c line 150 where the wait(5) change to wait(1) Theres a counter in avoid.c bot script at line 61 change 800 to 10 this counter changes the target when it reaches 800 because not all bots can get into a distance of less than 5 because they cant walk through eachother when they have the same target point so with 60fps the counter takes long to reach 800. Set wait(5) at line 92 in avoid.c to wait(1) .. All of this will affect how well it copes with more agents because gamestudio updates faster it may slow down perfomance ..you can also edit the level and use a larger Ground area for better space and spawning. If wait 1 Doesnt do try wait 2 etc theres no thread management so a small wait might create to much threads like i said have to find a nice way for thread execution instead of creating threads over and over a single looped thread or such has to be coded..