AI in Adventure Games: Dynamic Quests and Exploration