pc999 said:
Interesting KZ AI seems to be a very nice idea, but after all it do not result very well, do anyone know why? By the way it seems to be pretty expensive to the CPU, but also flop friendly I am correct?
Sometimes a simpler approach produces better results in regards to the end user experience. A popular example would be Doom3 which had a complex 3D positional sound engine that was scrapped and instead a simple, yet effectice, sound system was used.
AI is difficult because it is not human. We have had dozens of years to think and test things... and can do totally random, unthinkable things that destroy the AI experience!
Think of it like chess.
In chess there are predetermined moves and techniques, patterns, that can be used together to form tactics. Every piece has "rules" and in general effective strategies rely on following these patterns. We are at the point where a computer can beat the best chess players--as long as the follow the rules!
Imagine a chess match where you could move 2 pieces at once!
or you jumped all the way across the board, or made two moves in a row. Chess is a simple game, yet if you allowed humans to break the rules and do things the computer has not been trained to expect it would get creamed and "look dumb".
That is what happens when you stick humans in a game. If it can be broke--they will break it!
We are talking about a 3D sphere with all kinds of variables. You add physics, guns, running, jumping, doors and halls, vehicles, etc... into the mix and you have hundreds of variables... and you have to code your AI to react "intelligently" to all kinds of scenarios.
So even a really impressive AI can look pretty bad. Broken AI sticks out like a soar thumb. It can be really good... until it breaks, and then you are cursing at it for being so horrible!
So in that regards a lot have stuck to simple scripting. It may not be as dynamic as a fluid situational awareness AI, but on the other hand you can make it do, what you want it to do, when and how you want. And yet it is pretty simple.