WASD to move Space to toggle modes
(not sure what these are commonly called so I just named them myself) Previous Position - Go back to the previous position if the sprite is touching the wall after moving. Can be very off depending on your velocity. Perfect - Repeat until you're not touching the wall. Not very efficient Looping - Perfect but more robust because the amount of time it checks for collision is based on movement speed. Best one out of everything here. Stop Moving - You stop moving when you touch the wall. You get stuck so it's probably not going to be in projects. Stop Moving Fixed - Same thing as stop moving but you actually move back. It's basically the same thing as "previous position"