I can never seem to get this right, well polished at least. I'm creating a top down game in XNA, and collision has always been an issue for me to do properly. Detecting collision is fine, but resolving it is where I get messed up. My approach so far: - Check for collision - if collision is found then immediately set their position outside the tile However this is very jittery and corners work poorly at best. If the push against the tile while sliding up and down the sprite gets jittery as well. Is there any best practices when working with collision?