WIKIPEDIA says that game artificial intelligence "refers to techniques used in computer and video games to produce the illusion of intelligence in the behavior of non-player characters(NPCs). The techniques used typically draw upon existing methods from the field of artificial intelligence(AI). However, the term game AI is often used to refer to a broad set of algorithms that also include techniques from control theory, robotics, computer graphics and computer science in general."
Some human beings are also artificially intelligent. They have this illusion of intelligence and these are the people who think they know more stuff than they actually do. This is why artificial intelligence is given to NPCs; to mimic human intelligence. Game difficulty settings is evident of that.
In the game Counter-Strike, an easy enemy will for some reason jump onto a truck, and get stuck. Another will stop and just look at you... maybe thinking he's Chuck Norris or Rambo and bullets will just pass him by. That's just plain stupid. Chuck Norris would beat the crap out of you long before you even press the mouse button.
"Oh look, Mario is jumping up and down. I think i'll walk underneath him so i can die..." - a Koopa Troopa
In my opinion, artificial intelligence should at least give a hint of intelligence no matter what the game (except maybe for zombie games coz they ate all the brains). Randomizing NPC actions is okay as long as a reason is given for a chosen action. Instead of: "Dice roll says I should go up... even if i see a monster there waiting to eat me. Oh well, my life sucks anyway." It should be "Dice roll says i should go up... but there's a monster there! F*** this! I go down."
Making your NPCs more intelligent than your worst enemy should be easy enough, so why compormise? Developers must remember the undelying reasons why people play games in the first place. People play games to escape the realization that their lives are miserable and boring. They want to win. If you give them a bunch of dumbass NPCs what good will that be doing? They win, yes... but their grandma can do better.
People play games to escape this world and enter an alternate reality, a reality where they win races, rescue princesses, slay monsters, and throw birds around. That reality may be just within the game, but the NPCs will make everything oh so real. They will fight, and they will race and they will do eveything to stop you. If the players win, how glorious will they feel?
Making your NPCs intelligent will make your game the best game ever! Well, maybe not the best... my games will be better but yours maybe so-so. The point is... artificial intelligence should not equate to stupidity. If players wanted stupid, they can go play someone else's game with retarded NPCs.
Okay, so now you're saying the game will be unbeatable if you put in intelligent NPCs. That's what separates the noobs from the masters. hehe As developers, you must realize that NPCs make up only part of your game. The equalizer will be your game logic with all the rules, borders, and parameters. Lex Luthor was so intelligent that he managed to almost kill Superman by stabbing him with a sharp kyptonite ore. But Superman didn't die... thanks to the movie script or "game logic". Lois Lane saved him and Superman won in the end.
"All Your Base Are Belong to Us" Epic.










Great post Earl! I think AI is one of the most ignored aspects in game development but it made great games even better. Take fighting games for example. The enemy AI used to just throw moves around on random but AI of great games today can properly react to the mistakes of the player. This makes the game closer to fighting humans and makes the game enjoyable by a notch higher.
I disagree. I think there's a balance to be met between stupid and intelligent AI. It's what makes humans human after all.
Mark, I'm sure you remember playing Tekken on Ultra Hard? When you input a move the enemy blocks it no questions asked. It's impossible to land a hit, unless the enemy attacks first (since you cannot block while attacking). That's just inhuman.
Now, the recent Tekkens' ghost feature however, is a better alternative. It records live players actions, and looks for attack patterns and mimics these patterns. It also mimics the percentage of the enemies attacks the player blocks. You can actually simulate "tricking" a human player. That feels much better than the old difficulty setting, and I feel like I'm fighting with an actual player.
Artificial "game" intelligence borders on varying degrees of human intelligence and logic, and it's the main premise of this post. Artificial intelligence should give logic to every move by an NPC. If you're being fired upon, normal human logic would tell you to run or hide. A more advanced logic would tell you to fire back, or maybe do nothing until the firing stops. No logic is just standing still in front of the shooter and waiting to die.
Also as mentioned, game design to go hand-in-hand with AI. A poorly designed game will make stupid or intelligent NPCs impossible to beat or kill. But if you have a well designed game, an intelligent NPC can still be beaten. But again, it's not about having ultra intelligent NPCs. It's just about adding human logic into the mix.
Going back to Tekken, if given the option to play in the easy to ultra hard difficulty settings, i'm sure most players will choose something in between, where game AI is just about right and passable as a human p
@Philip
You're right of course, trying to beat something unbeatable is definitely not fun at all, unless you somehow beat it.
I think the main point of the post is to not be content with a stupid AI which most do due to certain constraints or laziness. The game might become a bit better if you add a little bit more intelligence in the behavior.
However, if the additional intelligence does not add satisfaction but adds frustration instead, would it still be worth it to improve the AI?
Note that the message of the post is not to create Godly AIs, it's to create "more intelligent" AIs. It's kinda vague though on how intelligent an AI should be. It all boils down to design I guess, some games would be worse off with a more intelligent AI
That, I can agree with. I think neither of the extreme ends of the spectrum are fun for a reasonable length of time.
I believe this also decides border lines between casual, hardcore.. and the newest genre.. dumb gaming :P