Randomly generated full levels out of authored level chunks using a Markov Chain
Procedurally generated the character’s jump height, speed, and gravity properties for each life
Providing multiple approaches within your game allows players to experience varied playstyles In playtesting, we found people would purposefully reset their character every few levels to see what range of stats they could experience. The new stats allowed them to approach the levels in a new way that interested them more than moving on to new content with the same character.