Improved physics and player movement