Tanagra uses procedural content generation to assist game designers with 2D level design. The designer ‘sketches’ a level in the editor, while the system continuously generates game geometry. The designer can also adjust the pacing of the level by adding or removing beats in the level editor.
‘At the core of Tanagra is a novel procedural level generator that is capable of accepting initial input from a designer and then continuously updating the level when further refinements are made. Our approach integrates a reactive planning language, ABL,with a constraint programming and solving library, Choco. ABL chooses the level components that should be placed, while the constraint solver determines their exact location.’
HD, CB, HA, CFF, HA, CF
Smith, G., Whitehead, J., & Mateas, M. (2010, June). Tanagra: A mixed-initiative level design tool. In Proceedings of the Fifth International Conference on the Foundations of Digital Games (pp. 209-216). ACM.