You can check some of the links on a related question.
Manuel Lopes's answer to How can I use AI techinques in Serious Games?