ランダム関数を用いて、ランダムな結合荷重が与えられたニューラルネットワークを形成する。 初期設定を行なった後にゲームを開始し、プレーヤーの視野から入るデータを元にニューラルネットワークへの入力信号と教師信号を作成する。 この入力によるニューラルネットワークの出力によってプレーヤーが動くまでの時間を1単位時間として学習していく。 学習は入力層と出力層に内部記憶層部分を導入し、バックプロパゲーションを応用したものを用いる。