round so collision happens on pixel boundary
fit_move for sloped tile
map collide can take bounding coordinates instead of a thing