In this session we will show how we could harness the power of procedural content generation to deliver a three-course meal. First, you will learn how to create a diversity of enemies and adapt them according to the player's skill-level with the help of evolutionary algorithms. Second, you will learn how to create dungeons and islands effectively using binary space partitioning. Finally, you will learn how to create levels imitating a designer's style via n-grams. Jorge Palacios - Freelancer