Update: player movement + jump charging