Sporo jest rozwiązań na ten temat. Możesz zrobić tak:
Chodzenie tak jak Platyna mówi, zaznaczanie i odznaczanie jednostki masz? Jeżeli tak to do każdej w kolizji z innymi jednostkami (np jakimś parentem)
daj:
GML
_range=5 // ustawiasz rozmiar obiektu, pokombinuj
_dir=point_direction(x,y,other.x,other.y)
_x=(x+other.x)/2
_y=(y+other.y)/2
x=_x-lengthdir_x(_range*2,_dir)
y=_y-lengthdir_y(_range*2,_dir)
other.x=_x+lengthdir_x(_range*2,_dir)
other.y=_y+lengthdir_y(_range*2,_dir)
Jednostka będzie odpychała inne które napotka, fajnie to wygląda i sie prezentuje:) W moim RTSie zdało egzamin.