Dynamically generate levels as character descends