Creating really good AI isn't a problem. Really good AI is a problem. As wintermane said, players never actually like smarter AI, since it tends to ruthlessly destroy players, because one person against a group that can communicate instantaneously with one another and calculate tactics at lightning speed is suicide. Heck, 1 person against a group of people in real life is suicide. Combat situations in video games aren't realistic. You try rushing into a local supermarket filled with gun-toting psychopathic criminals and coming back out alive. Video games are designed to make players feel awesome, like we are the hero in an action film, clearing out the building of terrorists single-handedly.
Developers have long been able to make very complex AI that acts and plans reliably like a human (at least in a video game/fire fight scenario). The problem is in encounters with more than one enemy, players get destroyed more often than they win. And realistic and intelligent behavior for enemies isn't always fun - most players perceive related actions by the enemies as a bug or glitch. The enemy runs and hides when wounded - or just when it is outmatched or hears you killing everything on the way to it, so you never can find the enemies if you are winning. It lays in ambush, or traps item supplies and healing stations. It snipes you from a distance, while another enemy distracts you. It gets you to chase it into kill zones. It lures you into rooms and then locks you inside while another enemy tosses in grenades from above. You probably won't even see truly smart enemies that much. They will employ guerilla tactics to hurt you and then disappear. In playtest after playtest players just get frustrated - not happy - with the truly smart AI. It shatters their "action hero" bubble. I even read where during the development of one game years ago, they had to really dial back the AI because it was sabotaging the players objectives and making the game unwinnable. Imagine assaulting Vault 87 to get the GECK, and the super mutants know your objective, so they blow up the GECK. :blink:
While the AI in Fallout could be improved, most wouldn't like what they wished for.
I don't think this is correct at all, alot of players (myself included) Love very smart NPCs and enjoy as much challenge as the games can throw at us. It is a poor assumption to say that "players get destroyed more often than they win"... based on what? I found the vanilla Fallout3 game even on Very Hard mode to be a quite easily. The only time Fallout3 became a challenge with NPC AI that I saw is using Tarrant's more realistic AI tweaks mod, which actually made the NPC's do things that I would not expect (not always the super-smart thing, but things like taking cover, getting the right range on weapons, not blindly charging, etc). I can say I have not had more fun in all my Fo3 gaming.
I think the assumption falls apart when you presume that people would not enjoy smart mob AI because we would get killed (or even destroyed), where that is exactly the kind of experience I am looking for - something very hard and challenging, something that can kill me if I'm not very careful. I think it's great fun when the NPC's kick my butt in a particularly awesome way, and enjoy the challenge of Very difficult NPC AI. So really I think it comes down to personal preference on AI, and don't think you can simplify mob AI in this way. There are Lots of different things that NPC AI could do to make battles more challenging but not more deadly (if they wanted to), and everything in-between.
Indeed I think the trend in the gaming industry is to add More smarts and depth into NPCs, not less. Todd Howard even mentioned that adding depth to the NPCs is one of the challenges they are working on at Bethesda, so I fully expect NPCs to get smarter and more capable as times goes on. There are plenty of FPS games out there with Simple AI for people that only want to Win and can't handle loosing or being out-smarted by monsters, and that's exactly why I play Fallout instead.
Miax