ゲームAIについて知ろう!
皆さんこんにちは。飯塚LSSの角です。
あと20日も過ぎると一年が終わりますね…今の時期は「進捗どうですか?」という言葉がつらく感じます。一段と冷え込むこの時期、体調に気を付けてお過ごしくださいませ。
皆さん、ゲームAIというものをご存じでしょうか?簡単に言うとCPU、人間の代わりに対戦してくれるAIのことですね。今回はそんなゲームAIについて簡単に説明したいと思います!
そもそもAIとは?
本題に入る前に質問です。今でこそ普及してきたAIではありますが、皆さんはAI、つまり人工知能について説明できますか?
おそらくなんとな~く説明はできると思いますがきっちり説明できないはずです。
一般的には人工的に設計された機械が人間のように認知、判断、思考するものとして認識されていますが、実は人工知能って明確な定義がされていないのです。
詳しい話はここではしませんが気になる人は是非検索してみてください。
今回でいうところのAIとは、プレイヤーの頭を機械で可能な限り再現したものとします。
ゲームAIの必須要素
ゲームAIの必要な要素はリアリティと演技の二つです。リアリティとはキャラクターが状況を記録し、判断するような機能を実装し、実際の行動を起こすこと(自立型AI)であること。そして演技はゲームの世界で生きているかのようにさせている部分だと考えていただけると幸いです。
意思決定アルゴリズムについて
意思決定アルゴリズムとは、AIが自身で判断するための技術です。
ゲームAIに用いられるものはいろいろありますが今回はシミュレーションベースAIについて説明させていただきます。
シミュレーションベースAIというのはAIにまだ起きていないことを想像させ、それによって現在の行動を生成させるAIです。
答えを見出すためにはいろいろな数学的手法があり、例としてモンテカルロ法、Mini-Max法、αβ法などがあります。これらは囲碁や将棋などのAIについて用いられ、次の一手の候補手(次行う行動)の評価値を得るために、それ以降の手をランダムにシミュレーションします。これを何度も行うことによってAI自身が一番勝率の高い手(一番評価値が高くなる手)を選択することができるようになります。
おわりに
今回は最近ブームになっているAIのゲーム分野について、ゲームAIについて説明してみました。AIでは基本的に正確であることが要求されるもののゲームAIでは正確さと同時に生き物として、対象のものとしての反応ができることも重要視されていることが分かった気がします。AIについても今後記事とか書けたらなぁ…と呆然と考えております。
ゲームAIやAI分野そのものについて興味が湧いたら是非調べてみてください! ここまで読んでいただきありがとうございました。では。