Games That Design Themselves
destinyland writes "MIT's Media Lab is building 'a game that designs its own AI agents by observing the behavior of humans.' Their ultimate goal? 'Collective AI-driven agents that can interact and converse with humans without requiring programming or specialists to hand-craft behavior and dialogue.' With a similar project underway by a University of California professor, we may soon see radically different games that can 'react with human-like adaptability to whatever situation they're thrust into.'"
Yeah, things like this would happen, but also, how easy would it be for a small but dedicated group of pranksters to deliberately behave in odd, amusing or offensive ways to train the AIs? AI09 says "I herd u leik tentacle pr0n"
The idea of an AI that learns from the players sounds great when you're talking about a bot for Multiplayer Shooter 2010 developing tactics and strategies without explicit programming, or an NPC partner in a stealth gaming learning how not to bash their face into walls and then walk off a cliff into lava. Awesome, bring on the learned emergent behavior!
But dialogue? Oh lord no, please don't let the AI's learn how to "converse" from players. Because the last thing I need is to have AIs in games screaming "Shitcock!" or calling me a fag a thousand times in a row with computerized speed and efficiency.
The enemies of Democracy are
I always thought it would be interesting to create a project like this with a chat engine. Take a major chat engine and have a "Submit to AI" option where the AI would parse the conversation between you and a friend so it can record questions and responses in an overlapping matrix of possibilities and calculate the probability of what the response should be by historical conversations of the same nature. You should get impressive test results with a large enough set of data.
CS: It is all sink or swim...oh and did I mention there are sharks in that water?
Because programming -IS- Logic.
A group of neurons can be connected together to form a calculator. But, you can't multiply 20 digit numbers in your head. You don't have access to the "hardware" layer of your brain. Why would a sufficiently advanced AI be any different?
As such you generally tend to base it against the opponent you are playing. An AI cannot tell if you are an aggressive or passive person, you're strategic abilities or understanding of game mechanics having never met you before playing the game.
I play online games against people I've never met before too. What magical ability do I have, that a computer could not?
... and that's when the C.H.U.D.'s came at me.
Indeed.
In fact, feeding bogus data to the AI is one of the realistic ways to limit, say, a racing game's agents - if they don't see the post in front of them because they aren't spending enough time per frame watching the road and are instead eyeballing their opponent, they're going to crash, just like any human. So you simulate that by using player proximity and the "erraticness" of the other opponents to model distraction and modulate the AI's awareness of dynamic obstacles and hazards.
The land shall stone them with the bread of his son.
Yes and no. Back in the day when I was writing Quake bots, there were things you could do to always beat the AI. The AI cant pick out patterns that are luring it into a trap. WE are a long LONG way from having AI that can think about the situation and make a decision on it's own...
"Player 4 has done this 4 times trying to lead me down that corridor, what the hell is he doing? I'm gonna sit and wait or try and circle around to see what is up."
AI cant make a conscious decision that is not preprogrammed.
Do not look at laser with remaining good eye.
A recent proposal from the UC Santa Cruz EIS lab (also mentioned in the article), an Automated Game Designer: http://www.slideshare.net/rndmcnlly/the-intelligent-game-design-game-design-as-a-new-domain-for-automated-discovery-1784151 It's not about making a bot that can behave intelligently/interestingly in a restaurant setting... what are the broad applications of that? (As other people have pointed out, the bots may come out pretty demented and flavored like The Internet.) It's about making a game designer that can design games on its own, learn from its own experience, get MINIMAL human input (not 10,000 plays online). The computer designer can do what the computer is good at (enumerate all possible play traces, look for instances of accessibility/cheats/funky behavior the designer might not have intended or expected) and the humans on the side can do what they are good at (shaping, polishing, collecting a few human play traces).