Applying planning to interactive storytelling: Narrative control using state constraints
Character-based interactive storytelling