more realistic player movement