So I have ran into a problem with collisions in a Top Down Shooter (TDS) game. Essentially each method I have use (Methods listed below) has given me the same results. Those results being that if my sprite isn't facing a certain way the collision isn't pixel perfect. Because of this, whenever I rotate the sprite using my mouse, (image_angle = point_direction(x,y,mouse_x,mouse_y)) the object will stop and glitch up. My question is how can I fix the glitches in the collision system?