Playing Super Street Fighter 4 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 Super Street Fighter 4. 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 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 Super Street Fighter 4. Most
of the knowledge and skill to play a fighting game
comes from personal experiences and isn't something
that can be acquired through reading a book. The
robot plays Super Street Fighter 4 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 (also, no machine
learning is required). This is a robot that can teach
itself how to play a new game.
Taking the knowledge
from Super Street Fighter 4, 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 Super Street Fighter 4 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, streetfighter, 3-d
fighting games, 2-d fighting games, killer instinct,
king of fighters, real life fighting, etc.