Procedural generation is a great way to make sure games almost always feel new, no matter how many times you've played them.