AI in Games: Techniques, Challenges and Opportunities