カテゴリー

  • Tech
  • 英語学習
  • セブ島・留学準備
  • キャリア
  • Kredo
KredoのIT留学
スタッフ募集中
留学体験談
無料相談はこちら
セブ島IT留学の「Kredo」が運営するメディア「Kredoblog」
  • TECH Tech
    • Web・プログラミング

      Web・プログラミング

    • テクノロジー

      AI・テクノロジー

  • ENGLISH 英語学習
    • 英語学習法

      英語学習法

    • 英語表現・フレーズ

      英語フレーズ

  • STUDYABROAD セブ島・留学準備
    • 語学留学

      語学留学

    • IT留学

      IT留学

    • セブ島情報

      セブ島情報

  • CAREER キャリア
    • ITキャリア

      ITキャリア

    • 転職・海外就職

      転職・海外就職

    • インタビュー

      インタビュー

  • KREDO Kredo
    • ニュース・キャンペーン情報

      ニュース・キャンペーン情報

    • CEO・STAFFブログ

      CEO・STAFFブログ

    • IT×英語留学体験談

      IT×英語留学体験談
      [Kredo公式サイトへ]

5月申し込み限定授業料半額 kredo it留学オンライン
  • TOP
  • Tech
  • AI・テクノロジー
  • ゲームで用いられる人工知能(AI)はどうプログラミングされている?設計に迫る

ゲームで用いられる人工知能(AI)はどうプログラミングされている?設計に迫る

Kredo編集部
Kredo編集部
公開日:2019.08.14
更新日:2019.09.06
AI・テクノロジー |
  • ツイート
  • シェア
  • はてな
  • ポケット

AIは様々な分野で活躍が期待されるテクノロジーですが、それはエンターテイメントの分野においても例外ではありません。

テレビゲームは昔から新しいテクノロジーが積極的に採用されてきたエンターテイメントの1つですが、ゲームにおけるAIの歴史も古く、導入事例はいくつも確認することができます。

今回はそんなテレビゲームにおけるAIの歴史と、その活用方法や設計についてご紹介していきます。

記事のもくじ

  • ゲームに搭載される人工知能(AI)プログラミングの歴史
    • 人工知能(AI)の歴史が古いテレビゲームの世界
    • プレイヤースキルをリアルタイムで学習する人工知能(AI)
  • ゲームの人工知能(AI)の設計プロセス
    • 人工知能(AI)プログラミングの仕組み
    • AI実装の難易度について
  • ゲームの人工知能(AI)設計に役立つプログラミング教本7選
    • 人工知能の作り方 ――「おもしろい」ゲームAIはいかにして動くのか(技術評論社)
    • ゲーム開発者のためのAI入門(オライリージャパン)
    • 実例で学ぶゲームAIプログラミング(オライリージャパン)
    • ゲームプログラマになる前に覚えておきたい技術(秀和システム)
    • ゲームAIと深層学習: ニューロ進化と人間性(オーム社)
    • ゲーム情報学概論- ゲームを切り拓く人工知能(コロナ社)
    • FINAL FANTASY XV の人工知能 – ゲームAIから見える未来(スクウェア・エニックス)
  • 終わりに

ゲームに搭載される人工知能(AI)プログラミングの歴史

もともとコンピューターのプログラムを発展させて誕生したテレビゲームは、テレビゲームが普及したかなり初期の段階からAIの原型とも言えるプログラムが存在していました。

人工知能(AI)の歴史が古いテレビゲームの世界

AIとテレビゲームをクロスオーバーさせる実践的なプロジェクトは、1940年代からすでに確認されています。

最もポピュラーな例として歴史があるのは、例えば「スペースインベーダー」(1978)の例が挙げられるでしょう。

スペースインベーダーは言わずと知れたアーケードゲームの金字塔で、日本のアミューズメント会社、タイトーが世界的な大ヒットを巻き起こした作品です。

プレイヤーは単なる的当てではなく、AIとの対決をテーマにコンピューター操作の敵キャラと銃撃戦を繰り広げることとなり、まさに生きるか死ぬかの死闘がドットの世界で表現されました。

また、当時としては初めてCPUを搭載したゲームであったこともあり、正確に計算してプレイヤーに対して射撃を行ってくる敵キャラクターの登場は、比較的高難易度のゲームとして評されるきっかけにもなりました。

しかしこの緊迫感が話題を呼び、若年層を中心に大人気の作品へと昇華していったというわけです。

出典:安藤健二『 「こんな難しいゲーム、誰もやらない」 酷評されたスペースインベーダーは、伝説の名作になった。』

ゲーム内にプレイヤーの動きから次の行動を予測するAIが搭載されるケースはこれだけにとどまらず、2Dゲームはもちろんのこと、より複雑な処理が必要となる現代の3Dのゲームにおいても、積極的に導入が進められていくようになります。

プレイヤースキルをリアルタイムで学習する人工知能(AI)

テレビゲームで活用されるAIが最も活躍するのは、プレイヤースキルに応じて難易度がリアルタイムで移り変わっていくという使い方です。

ゲームの難易度設計は、そのプロダクションにおいて最も配慮が必要な箇所のひとつともされています。

というのも、ゲームのスキルは人によってまちまちであるため、簡単すぎると「歯ごたえがない」と一瞬で飽きられ、難しすぎると「プレイヤーのモチベーションを喪失させる」と評されてしまうことになるためです。

この問題をAIの導入によって解決しようという取り組みも、海外のテレビゲームで積極的に行われてきました。

AIによる難易度設計は、例えば『Left 4 Dead』がその代表例としてよく取り上げられています。

Left 4 Deadはせまりくるゾンビを撃退しながら目的地を目指すアクションシューティングですが、この時の登場するゾンビの数や出現パターンは、プレイヤースキルをAIが自動的に認識し、そのプレイヤーレベルに応じて難易度が少しづつ変更されているのです。

プレイヤーのスキルが高そうなら積極的にゾンビを投入し、常に戦闘状態が起きているほどの難易度に変化してしまう一方、体力が少なく、スキルも追いついていないプレイヤーであればゾンビの出現量を減少させ、なんとか目的地にたどり着けるようレベルが変動します。

このような自動難易度設定により、どんなスキルを持ったプレイヤーに対しても公平にゲームを楽しめるよう、AIによってゲームがリアルタイムで制御されているのです。

出典:伝ファミニコゲーマー『21世紀に“洋ゲー”でゲームAIが遂げた驚異の進化史。その「敗戦」から日本のゲーム業界が再び立ち上がるには?【AI開発者・三宅陽一郎氏インタビュー】』

ゲームの人工知能(AI)の設計プロセス

次に、このようなAIがテレビゲームへどのように導入されているかについても見ていきましょう。

人工知能(AI)プログラミングの仕組み

AIをテレビゲームの中に導入する場合、それらにはいくつかの種類があることを覚えておきましょう。

例えば、CPUのキャラクターが自律的に行動できるようになるためのAIを、「キャラクターAI」と呼びます。

床や壁のようにあらかじめ配置されているオブジェクトとは異なり、プレイヤーの挙動に合わせて自身の挙動も合わせていくことができる柔軟性を持ち合わせています。

そして2つ目に「ナビゲーションAI」です。

これはそれぞれのAIやプレイヤーへゲームの現在の情報をリアルタイムに伝えるためのAIで、プレイヤーが進むべき進路やCPUとプレイヤーのどちらが有利な状況なのかを客観的に判断するのもこのAIです。

そして実体を持たない、ゲームの状況に合わせてその環境や難易度を管理するのが「メタAI」と呼ばれるものです。

前述のような難易度設定を自動で行なったり、マップの生成を行なったりするのがこのAIです。

AI実装の難易度について

大きく分けると上の3つのような分け方ができるテレビゲームのAIですが、導入の難易度としては上から下へ行くにつれて難しくなると考えて間違い無いでしょう。

キャラクターAIはプレイヤーがどう動くかによって、それに対する最適のアクションがお行われればいいだけですから、パターンを把握できればプログラムはそこまで難しくありません。

ナビゲーションAIもプレイヤーやキャラクターの行動パターンはある程度初めから制限されているため、そこまで進路決定を自動化することが複雑化するケースも少ないものです。

一方、難易度を自動調整するAIは、これまでのプレイヤーのスコアや行動パターンをリアルタイムで計測してアウトプットを行う必要があるため、その導入難易度は高いものになります。

複雑な計算を何度も行わなければなりませんが、非常にゲームをエキサイティングなものにしてくれるでしょう。

ゲームの人工知能(AI)設計に役立つプログラミング教本7選

最後に、ゲームAIの設計に使えるであろう教本もいくつかご紹介しておきます。

人工知能の作り方 ――「おもしろい」ゲームAIはいかにして動くのか(技術評論社)

ゲームAIの第一人者、三宅陽一郎氏によるベストセラーです。

80年代から現代に至るまでのAIの歴史やメカニズムを、事例付きで詳しく学ぶことができるため、知識を備えたいと考える人には最適の一冊です。

Kindleで読む

ゲーム開発者のためのAI入門(オライリージャパン)

こちらは2005年に販売されたゲームAIの入門書です。

ゲームを面白くするためのAIの導入に必要な知識やスキルを後半に学ぶことができるため、プログラマは読んでおいて損はない一冊です。

Amazonで購入

実例で学ぶゲームAIプログラミング(オライリージャパン)

上記の教材と似たような内容ですが、こちらは実例からAIのメカニズムを学んでいくアプローチがに力を入れています。

テクニックだけでなく、「あのゲームはこうだった!」という親近感のあるレクチャー形式となっているので、サクサク読み進めることができます。

Amazonで購入

ゲームプログラマになる前に覚えておきたい技術(秀和システム)

こちらはセガで実際にプログラマ魔として活躍している人がレクチャーしてくれる教材となっています。

著者が実際に担当した新人向けのカリキュラムをもとに作成されているため、実践的なスキル習得に役立ってくれるでしょう。

Amazonで購入

ゲームAIと深層学習: ニューロ進化と人間性(オーム社)

[伊庭斉志]のゲームAIと深層学習 ニューロ進化と人間性

こちらも実例とともにゲーム内のAIを紹介しながら、実践的なスキルを身につけていくための教材です。

最新の人工知能のトピックにも触れ、AI全般の知識の拡充にも使える一冊です。

Amazonで購入

ゲーム情報学概論- ゲームを切り拓く人工知能(コロナ社)

ゲーム情報学という切り口からゲームのAIを取り上げ、それを支える情報処理技術の基礎を学ぶことのできる教材です。

その密度の濃さから、ゲームを通じてAIをしっかりと学びたい人には最適の一冊です。

Amazonで購入

FINAL FANTASY XV の人工知能 – ゲームAIから見える未来(スクウェア・エニックス)

最新のAIが搭載され、ゲーム栗田ーだけでなくAI研究者たちもあっと驚かせたとして話題になったFF15のAI解説書です。

現代の先端技術を使ってゲームを作るとどうなるのか、をしっかりと学べる一冊に仕上がっています。

Amazonで購入

終わりに

ゲームには常にテクノロジーがふんだんに盛り込まれてきたものですが、中でもAIはその運用方法もセオリー化されるなど、高いレベルで活用されてきた歴史を持っています。

AIというテクノロジーが脚光をあびる中で、AIの研究が初期から行われてきたテレビゲームの世界にも注目が集まりつつあります。

教材も様々なものがニーズに合わせて出版されているため、AIを新たに学んでみたいという人にもテレビゲームはとっつきやすいトピックとなっているのではないでしょうか。

「これからの時代、プログラミングと英語が必要そう…」 それは、間違いではありません。 あと10〜20年の間に、人間が行う仕事の約半分が機械に奪われると言われています。 そのような未来がきたとき、自分自身、そしてあなたの大切な人を守れますか? セブ島 IT×英語留学の「Kredo」では、 政府公認ITカリキュラム 大学教授レベルのフィリピン人IT教員 スピーキングに特化した英語クラス 日本人スタッフによる学習サポート などによって、 これからの時代に必要なIT×英語のスキルが 初心者からでも最短で身につきます。 KredoのIT留学で人生を変えてみませんか?

\プログラミングと英語が同時に身につく!/KredoのIT留学について詳しくみる

  • ツイート
  • シェア
  • はてな
  • ポケット
この記事を書いた人
Kredo編集部
Kredo編集部

Kredo編集部です!Tech、英語学習、キャリア、セブ島留学の情報を発信していきます。

関連記事

  • AI・テクノロジー

    Facebook/Oculusの動向に見るVR/AR/XRの未来

    2020.01.10
  • AI・テクノロジー

    【入門者向けにわかりやすく解説】人工知能(AI)とは何か?

    2019.11.22
  • AI・テクノロジー

    【IT技術の未来を予想する方法?】ガートナーのハイプ・サイクルとは?

    2019.11.12
  • AI・テクノロジー

    【3ステップで完成】プログラミングを活かした人工知能(AI)の作り方

    2019.10.23
kredo it 英語 留学

よく読まれている記事

  • 2020.12.03

    【1/6&1/7 無料オンラインセミナー】なぜ今、プログラミング × 英語を身につけるべきなのか?

  • Kredo CEO横田猛夫さん
    2019.06.26

    IT×英語を学ばなければ取り残される!Kredo CEOが日本衰退とIT業界の未来を解説

  • バックエンドエンジニアのコーディングのイメージ画像
    2019.06.05

    未経験でも習得できる実務レベルのプログラミングを学ぶコツを紹介!

  • ショッピングを楽しんでいる男女のイメージ画像
    2019.02.12

    海外就職を成功させたい人へ!経験者が教えるメリットとデメリット

  • 熱心にプログラミングを教えるフィリピン人講師と日本人留学生

    【日本語で学んでいる場合じゃない】“英語”でIT・プログラミングを学ぶメリットとは?

IT留学オンライン
kredo 留学

まずはお気軽にカウンセラーへご相談ください!

無料カウンセリングを予約する

IT×英語留学体験談

  • 10代
  • 20代
  • 30代
  • 40代~
  • 1〜4週間の短期留学
  • 5〜23週間の中期留学
  • 24週間以上の長期留学
  • WEBベーシックコース
  • WEBデザインコース
  • WEBデベロップコース
  • Ruby on Railsコース
  • AIコース
  • 英語留学コース

Kredo Blog

Tech 英語学習 セブ島・留学準備 キャリア Kredo
クレドページ
学校案内
  • Kredoの想い
  • Kredoが選ばれる理由
  • なぜ今、ITと英語なのか
  • 卒業実績
施設案内
  • 校舎・宿泊施設
  • セブ島・生活環境
留学準備
  • お申し込みまでの流れ
  • ご留学までの準備
  • 現地到着後の流れ
  • 留学中の1日のスケジュール
留学コース・料金[コース概要]
  • コース一覧
  • あなたに合ったコース選び
  • ITクラス・カリキュラム・教員
  • 英語クラス・カリキュラム・教員
  • 留学料金一覧
留学コース・料金[各コース一覧]
  • WEBベーシックコース
  • WEBデザインコース
  • WEBデベロップコース
  • Ruby on Railsコース
  • AIコース
  • 英語留学コース
  • 無料留学プログラム
  • 海外ITインターン留学(LIG)
  • 海外ITインターン留学(Sprobe)
  • 海外ITインターン留学(Alliance)
  • 親子留学 Kredo Kids
その他
  • Kredo Blog
  • Kredoスタッフ
  • 留学体験談
  • よくある質問
  • お問い合わせ
  • 法人のお客様
  • 会社概要
  • KREDO JAPAN株式会社
  • 特定商取引法に基づく表示
  • 採用情報
  • プライバシーポリシー
学校案内
  • Kredoの想い
  • Kredoが選ばれる理由
  • なぜ今、ITと英語なのか
  • 卒業実績
施設案内
  • 校舎・宿泊施設
  • セブ島・生活環境
留学準備
  • お申し込みまでの流れ
  • ご留学までの準備
  • 現地到着後の流れ
  • 留学中の1日のスケジュール
留学コース・料金 [コース概要]
  • コース一覧
  • あなたに合ったコース選び
  • ITクラス・カリキュラム・教員
  • 英語クラス・カリキュラム・教員
  • 留学料金一覧
[各コース一覧]
  • WEBベーシックコース
  • WEBデザインコース
  • WEBデベロップコース
  • Ruby on Railsコース
  • AIコース
  • 英語留学コース
  • 無料留学プログラム
  • 海外ITインターン留学(LIG)
  • 海外ITインターン留学(Sprobe)
  • 海外ITインターン留学(Alliance)
  • 親子留学 Kredo Kids
その他
  • Kredo Blog
  • Kredoスタッフ
  • 留学体験談
  • よくある質問
  • お問い合わせ
  • 法人のお客様
  • 会社概要
  • KREDO JAPAN株式会社
  • 特定商取引法に基づく表示
  • 採用情報
  • プライバシーポリシー
セブ島IT×英語留学の「Kredo」

14th Floor Central Bloc Corporate
Center Tower 1, Block 10, Geonzon St.,
Cebu IT Park, Apas Cebu City

セブ島医療専門の英語学校・看護留学の「HLCA」(姉妹校)

14th Floor Central Bloc Corporate
Center Tower 1, Block 10, Geonzon St.,
Cebu IT Park, Apas Cebu City

スクールやコースをもっと知りたい人へ 資料請求・お問い合わせ

  • fb
  • tw
  • ig

Copyright© 2019 KREDO IT ABROAD INC. All rights reserved.