tile based movement with collisions
tile based movement with collisions