Working tile-based movement physics. Only good for movement against solid tiles.