That invisible but pervasive element of a computer game that is the AI. The pivotal component that makes or breaks the single player experience.
Given it's supposed to be artificial intelligence why is it mostly dumb as a tree stump? Many games I have played the AI will barely make me break a sweat (I only consider myself to be a moderatly decent player) unless the designers have taken the easy way out and programmed the harder AI options to "cheat"
For those of you familiar with any kind of game you will have at some point played against an NPC (non player character) opponent, from Star Craft to Half Life, World of Warcraft to Neverwinter Nights 2. There are very few instances where a game does not include some form of NPC and having NPC's means needing an AI to control them.
The problem is AI's all seem to rely on very basic scripted events, if X happens do Z. This was fine back in the days of the original Starcraft and Total Annihilation but why hasn't it evolved? Is it that difficult for developers to program in an AI that can challenge there players without resorting to "cheating"? FPS games have probably evolved more than any other due to the "immersion" factor that many of them are reliant on, if you have stupid AI doing stupid things most people will consider it a stupid game, especially in games such as Crysis where having intelligent NPCs was part of the game, enemy forces would back each other up flank and radio for assistance.
One genre that is quite possibly my favourite game type but also seems to be the one that has lagged behind more than anything is RTS. Game developers seem to be locked in this state that instead of making the AI smarter, use its units better and generally make more intelligent decisions we will just give them a much higher resource income and allow them to overwhelm the player with more units than you can possibly handle.
Now while we obviously don't want AI of the level that can take over your computer and start a robot revolution we do want AI that challenges us. Once the campaign is done all we have left is skirmish or multiplayer. While a lot of people tout MP as the best thing about games I honestly disagree. I have no statistics to back me up but I would hazard a guess and say that possibly only 20% a games player base ever venture online the rest either don't have a decent internet connection or have no interest in the cutthroat world of online gaming. That would mean that 80% of the player base are left playing against an AI that is about as smart as their shoe size and relies on various methods of "cheating" in order to provide a challenge. Do they even program the AI to win would be another interesting idea.
AI already has an advantage over any human player by its capacity to move and utilise unit abilites faster than we ever could, given this massive advantage why is it designers have to make it "cheat" to provide us with a callenge?
I'm going to use Dawn of War 2 as a quick example. Anyone who has played this game knows how terrible the AI is, it rarely caps the victory points, rarely pushes you off captured victory points, doesn't harass power generators and seems to just play a game of whack a mole with capture points (while ignoring vp's). I honestly don't know how hard it would be to program an AI in this game to think "my opponent has all 3 vp's I need to at the least knock him off 2 points and capture them in order to win" or to even recognise the importance of said points.
Another example taken from Supreme Commander. Play a sea based map and you will find your opponent will have made a large amount of ground troops that do nothing but mill around on the beach. Again how difficult would it have been to have the AI recognise that this is a sea map and to only make amphibious units or if it was going to make land based units make ones that are useful for repelling sea and air attacks.
Will the day ever dawn where I can force a computer opponent to abandon an attack on my base when I fake an assault his base and then ambush his forces? Hopefully one day but I feel the gaming industry as a whole needs to invest more time into their game AI instead of keeping to the same tried and tested way of inserting a tree stump for an AI and giving it more money than the player.