Complex player movement