Hello,
do you know any approaches how to implement classical RTS unit movement/evading behavior? Without using A*star path finding, because it is slow as hell. Basically the unit should check his nearest surroundings and try to evade static objects, another units, moving enemies in the vicinity and constantly move to the target position.
Unfortunatelly push out solid is glitchy and units get stuck all the time and jump back and forth.
It's sort of flocking with evading behavior. I tried this plugin by rexrainbow https://www.scirra.com/forum/behavior-rex-ljpotential-attracting-or-rejecting-objects_t112786, but can't achieve it 100%.
Something like this:
Flowfield Pathfinding
http://grail.cs.washington.edu/projects/crowd-flows/
Potential Fields:
http://aigamedev.com/open/tutorials/potential-fields/
Develop games in your browser. Powerful, performant & highly capable.
I think ideally you should use 1 pathfinder, and use sin, cos to offset the other units.
I also think avoiding instances within the same unit would be taxing enough that avoiding instances in other units would probably get bogged down in javascript.
I think it could be described as crowd behavior. And I found this paper, it goes much into depth, but there's a section called collision avoidance, "math" part seems not to be so complex. In general, interesting read: http://www.math.u-psud.fr/~maury/paps/foules/a_model_of_human_crowd_behavior__group_i_378448.pdf