Improved tile-based movement with a "snapping" feature (if they are
close enough to tile center, player snaps to it).