Originally Posted by TinCow
I think the main problem with poor AIs is the way in which the games themselves are created. I have no factual basis for this theory whatsoever, but I suspect that many developers create the game system first, then attempt to create an AI that can handle it. Naturally, the designers will want to include many 'cool' features that their players will enjoy having access to. When that is done, they then turn to the AI team and say, "Create an AI that can do all of this." Unfortunately, coding an AI is extremely difficult and the more complex the game rules, the harder it is to get a good AI system.
I think the best way to create an AI is to consider an fundamentally important part of the design of the game from the very first step. Every addition to the game should be accompanied by the question, "Can the AI handle this rule?" If the answer is yes, it is included in the game. If the answer is no, it is not. That will certainly result in less complex games, but I think it would result in an overall improvement in gaming entertainment.
Of course, I could be totally wrong about how games are developed. If they are already doing what I suggest and still getting poor results, then I'm not quite sure what the solution is.