range
backtracking open world sandbox dungeon crawler metroidvania procedural generation