AI programming for games

Characters that behave and converse intelligently, and gameplay that adapts to each player.