A Generic Approach to Challenge Modeling for the Procedural Creation of Video Game Levels
What makes things fun to learn? heuristics for designing instructional computer games