Playing ninja gaiden (2/3) using Universal
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).
Universal Artificial
Intelligence is a software/robot that can play any
videogame for any game console. It can play monopoly,
chess, checkers, super mario, tetris, final fantasy,
zelda, metroid, soccer, volleyball, football,
basketball or any videogame. This robot can play in
any media as well. The robot can play real life
basketball or play basketball in a videogame.
This video shows a
robot playing ninja gaiden 2 for the NES. This video
has no sound because I wanted to show the viewers
what the robot is thinking while playing ninja gaiden
2. The flashing text and the freeze frames are the
internal thoughts of the robot while playing the
game.
In the video, the
robot is playing ninja gaiden 2 for the first time.
He has no idea what this game is about. Based on a
few seconds of playing the game, the robot determines
that it's a side-scrolling game. Knowledge from
side-scrolling games pour into the robot's conscious.
Knowledge used in games like Contra or castlevania
will be used to play this unknown side-scrolling
game. He understands that the main objective is to
reach the boss and in order to reach the boss, he has
to go right.
Next, he has to
understand the controller and what buttons do what in
the game. He has to analyze and understand all
character actions. He uses this knowledge to make
decisions in the game. In addition, the robot is also
observing the actions of enemies and what enemies can
do. This information is used to predict the enemy's
future actions.
Decision making is
based on this principal: predicting the actions of
selected characters in the game, determining what
future events benefit the player (the robot) and then
selecting one action. In addition, the robot has to
use logic to make decisions. For example, if there
were 3 enemies attacking the player, the robot has to
use logic to determine which enemy has the highest
threat. Then, he will fabricate future events based
on a list of highest enemy threat. Finally, he looks
through each future possibility and select only one
future action to take.