This is a demo showing how wall collisions can be coded that allow the player to 'slide' against walls when they hit one, rather than just stopping completely. The X and Y movement is handled independently