AI System Invents New Card Games (For Humans)
jtogel writes "This New Scientist article describes our AI system that automatically generates card games. The article contains a description of a playable card game generated by our system. But card games are just the beginning... The card game generator is a part of a larger project to automatise all of game development using artificial intelligence methods — we're also working on level generation for a variety of different games, and on rule generation for simple arcade-like games."
On a tangentally related idea, we're working on a project of machine learning to take games and the rules of play, then derive strategy based on the rules.
Nothing particularly new, except we don't define what winning is, just the rules of the game. No hint is given to what constitutes good play, or even what "playing" is. Although it is a very slow process depending on game complexity (learning can take weeks and sometimes months of processing time), it requires no real programming effort, beause we don't have to know what "good" play is or some series of algorithms; it produces better and better tactics and strategies of play during the learning process, by experimenting with the rules, how to play, and such.
What's cool about this, is that you can watch it teaching itself different strategies and tactics. Some of the "tactics" it creates are many times counter intuitive or plain bizarre, but based on the overall strategies it develops, allows for some really different playing experiences as it doesn't follow human game logic based on experience with "similar" games or "intuition".
I'm a satanic clam.
I see MMO expansions someday taking this route to expedite content generation. Players complain there's not enough content? Drag and drop your quest generator with a bit of human tweaking and you're good to go. I'm sure some of the systems in Eve were generated partly through random generation.
It turns out that procedural generation is conceptually pretty easy; but making it good is much harder. Early videogames(from the era where memory and storage constraints were Serious Business) and demoscene stuff(where the constraints are wholly artificial; but that's the point of the exercise) are pretty much forced to rely on it heavily because they simply didn't have the option of storing canned content.
Today, though, you see games with substantially greater amounts of (not inexpensive) artists and designers thrown at them, and gigabytes of art assets, with hand-tweaking especially evident in places where the player is likely to look closely(eg. generic NPCs will be thrown together from parts, giving the world a varied population without requiring the art people to hand-model 10,000 different 'bandit' characters; but the risk of output that just looks a little off, or hit a few branches of the ugly tree on the way down, means that those critical NPCs that follow you around for half the game had their appearance nailed down precisely). The fact that artists are slow and expensive has created a demand for procedural generation tools, and quite a few exist(I'll just mention SpeedTree, purely because the phrase "SpeedTree for Games has been the gaming industry's premier vegetation solution since 2002" amuses me); but the problem of creating really good environments continues to be vexing enough that titles that can afford it throw a lot of humans at the problem.
It's not "blind" search like Prolog, or even depth-first search. It's objective driven search using artificial evolution. Actually, almost all successful AI uses search in a prominent role.
Interestingly, Monopoly is a lot better when you play with the auction rule that everyone ignores. The official rules also include a couple of altered games with fixed time limits, to prevent the dragging-on that occurs when you omit the auction rule.
It's AI the same way Prolog is AI. ...
SearchIsNotAI or something.
HUH? You definitely lost me there. First, Prolog is a computer language more than any kind of algorithm, just one more declarative and suited for logic. Definitely a lot of AI has been coded in Prolog.
Second, how is search not AI??? Almost any AI algorithm I can think of is a search problem. Chess (or other games) AI is nothing else than a search for a close to optimal set of moves (based on a scoring function). SLAM and Path-finding in general is also a search. Watson performs a search for potential documents matching the query. Classifiers search for an optimal decision boundary to divide the data. Clustering searches for a stable configuration of centroids (for example). Object recognition searches for matches that maximize the likelihood between object... etcetera, etcetera, etcetera. I mean, almost any algorithm that I have been teach in Machine Learning and Robotics has been introduced as a search problem!