plutot que de regler image_angle, fait un draw_sprite_ext(sprite_index,image_index,x,y,1,1,angle,-1,1)
et à chaque step tu fais angle+=20
le problème de image_angle est que le masque de collision change aussi, du coup chaque pixel peut potentiellement rentrer dans un mur. Pour des objets compliqués, utilise image_angle mais pour des sphères utilise draw_sprite_ext()