progress: now it's reading from a map (big array with 1s for wall, 0s for no-wall) and movement works, including sidestep. now i gotta like... make it so there's something to do in there