Playful Pony said:
Fair enough, but for games like Battlefield 3 and Call of Duty I can't possibly see a problem. They already have AI in the singleplayer part of the game! Surely it wouldn't damand that much effort to enable bots on the multiplayer maps too
I'm not so sure. The AI in these SP games is actually not only utterly retarded, it's literally programmed to be like that. If you watch the behavior of the enemies, most of the time they only stick to cover and pop up their heads from time to time. And they need to either stay on the same place, or run directly towards you so you'd have an easy time shooting them with a console controller. Also note they don't ever need to go very far from their starting point (you either shoot them quickly or they stay where they are) so there's no complicated wayfinding in place. It's a far, far faaaaaaaaaaaaaar cry from true bots like in Quake 3 or Unreal Tournament. In fact, it's pretty far even from decent monster AI. (Monster is an old-school mapping/AI term for enemies. E.g. in Half-Life, the Apache helicopter is called monster_apache.)
Of course it kinda begs the question why don't hey just use altered AI from those older games (e.g. COD series is based on Quake 3 engine, so maybe something could be reused), but it's probably not so simple due to more complex map geometry, physics etc.
Ages ago when I was mapping for Quake 3, it actually took some effort to make the map bot-compatible, even though the bot waypoints were created automatically during the map-building process. There was still a a lot of stuff to tweak, otherwise the bots felt very robotic. I can imagine it can be a nightmare to make a massive Battlefield-like map good for bots. Or even a COD map with loads of rocks and debris lying around. Also, there's stuff like vegetation, or small holes - stuff that you can see through, but not very well. Probably not easy to program this into bot behavior. Back in the day, maps were just blocks of geometry and stuff like this was easier.
I think it's not a coincidence that the only current game with bots is CS:GO - Source engine is still very much based on 90's era tech, maps are simple and cut into chunks by default so it's easier to make bot waypoints. In fact I wouldn't be surprised if CS:GO uses pretty much the same bot tech as the old pre-1.0 CS. Yea I remember making waypoints for that too... Not fun.
I'm sure this stuff can be solved - there are some really nice AI middlewares available, but it's obviously not a priority for the developers, since everyone just wants user to stick with multiplayer (and preferably pay for it).