metroidvania platforming mechanics