An Investigation into Machine Learning Techniques for Designing Dynamic Difficulty Agents in Real-Time Games