The movement made sense to me. However, I did encounter a bug where it seems like the collision sound is played a second time after it plays and you then move into a good direction. Here’s a quick suggestion about game feel. It would feel more responsive if collision detection and its sounds occurred on keydown rather than keyup.