1.Distance_to_point i move_towards_point.
Dokładniej:
GML
if distance_to_point(gracz.x,gracz.y,x,y)<20
move_towards_point(gracz.x,gracz.y,gracz.speed)
if distance_to_point(blok.x,blok.y,x,y)<5 and direction_to_point(blok.x,blok.y,x,y)=direction
y-=5
2. Distance_to_point i move_towards_point. I oczywiście kod na wybuch w kolizji z przeszkodą.
3.Trzeba chyba na surfacach.
Nie jestem pewien czy wszystko jest dobrze bo nie znam argumentów tych funkcji.
E:MXQ był pierwszy.