ゲームとパズルの違いとして、プログラマーが何を目的に敵をプログラムしたかがわかっていないといけない。相手の考えを推測するには、しかし他人の考えは不確実だが推測することができる。敵の行動を推測するには、だからゲームとは「相手の考えを推測すること」とも言える。結局のところ敵を動かすアルゴリズムを考えたのはプログラマーだから、ビデオゲームの中には、「敵」「ゲームプログラマー」であることも多い。「不確実な情報を推測すること」と書いた。敵の行動を推測するということは、サイコロの目のような普通の不確実な情報は推測することはできない。攻略法がどのように敵をプログラムしたかを推測することである。まず相手が何を目的に行動しようとしているのかがわかっていないといけない。