Text this: AI techniques for game programmers