Playing Street Fighter 2 using Human Level
Artificial Intelligence
Note: To make this website free to the public
please click on an ad to support my sponsors or you
can make a tax-deductable donation using Paypal
(click on the donation icon on the left).
This video shows a
robot playing Streetfighter 2. There are no sound in
the video because I wanted to show the viewers what
the robot is thinking while playing the game. The
flashing text and freeze frames are the internal
thoughts of the the robot and not instruction text
for the viewers. These internal thoughts describes
the details of how the robot produce intelligence.
In 1999 I was trying
to design a AI program that can play streetfighter 2.
I was also a fan of Mortal Kombat and I wanted to
design a AI program to play that game. Then an idea
popped up in my head: why not build one software
program that can play both games. In fact, why not
build a software that can play "any" videogame for
"any" game console. This AI program can not only play
fighting games, but it can play side scrolling games,
RPG, sports, puzzle, board games, etc. I called this
AI program, Universal Artificial Intelligence.
After further
research, I decided to design a human robot that has
human level intelligence and is capable of not only
playing videogames, but doing any human task. Robots
need hands to drive a car or cook meals, they need
legs to carry things from pointA to pointB.
In this video, the
robot is trying to play streetfighter 2. Most of the
knowledge and skill to play a fighting game comes
from personal experience and isn't something that can
be acquired through reading a book. The robot plays
streetfighter 2 many times and through trial and
error is able to learn the best strategies, the best
rules to follow, and the quickest way to past the
game. No teachers or books are required to learn this
game.
Taking the knowledge
from streetfighter 2, the robot is able to play other
similar games, like Mortal Kombat. There are
differences between the two games, but there are also
lots of similarities. The robot is adapting the
knowledge from Streetfighter into Mortal kombat.
Based on trial and error of Mortal Kombat, the robot
is able to discover detailed rules and strategies to
beat the game.
This adaptation is
important because now the robot can play any fighting
game, such as virtual fighter, tekken, 3-d fighting
games, 2-d fighting games, killer instinct, king of
fighters, real life fighting, etc.