One of the main challenges that game developers face is making sure they can create enough content to keep their players happy about their purchases. Whether it's due to a studio's admirable ambition or a fan's overhyped expectations, video game studios have been known to fall short after being expected to provide tens (if not hundreds) of hours of entertainment and experience. Generating all the levels, enemies, or scenarios required by hand can be extremely costly, but that's where procedural generation comes in.