In my work I analyze and design Evolutionary Algorithms (EAs), but for fun I'm learning game design, and, of course application of EAs in games. So I'm wondering if there have been any games where AI actually works as AI, i.e. learns from past solutions to develop new ones. I suspect it should be something like tic-tac-toe or chess.
|
|
Since you mentioned genetic algorithms and not specifically unsupervised learning, I thought you may find this interesting: http://boxcar2d.com/ It uses genetic algorithms to mutate better cars for the terrain based on each generations fitness. This is one of the most direct uses of EAs that I've seen that seem to be what you're looking for. If you're looking for unsupervised learning as opposed to EAs, I can't help much since my experience is in the latter. Hope this was helpful. I'de note this could also be done for tic tac toe or chess as you mentioned, the difficulty is just in modeling the genomes correctly to come to a solution (not necessarily a correct one). |
|||
|
|
|
While I cannot think of any commercially available games which did this, you may be interested in some of the AI challenges that resulted in such AI, perhaps most notably StarCraft's Berkeley Overmind. http://overmind.cs.berkeley.edu/ |
|||||
|
|
I would imagine that it's just too easy to fudge the AI and make them act intelligent instead of work intelligently. Most commercial game engines come with some basic AI capacity that eliminates most of the incentive to really build something new and cool anyway. For the cases you mentioned, tic-tac-toe has been completely solved for quite a while now (http://xkcd.com/832/) and while chess has not (way too many permutations to really be viable) the basic algorithms, ie those that would be useful in the real time setting of a game, aren't really learning algorithms, they simply rank available moves. |
|||
|
|
|
I can't cite specific examples, but the guest on this show http://www.se-radio.net/2008/04/episode-92-introduction-to-game-development/ says that's a common practice to use Genetic Programming (or other heuristics) to make an AI The advantage of using this natural computing approaches to AI is that you can create artifical dumbness without too much trouble, wich is generally desirable. Because as we know, for some games a perfect AI is trivial to do, but a 'human-like' one is not. |
|||
|
|
