キャラクターAIを作ってみよう
今日の目標
今日の体験実習では、2Dボンバーマン風ゲームのキャラクターAIのプログラムを作りながら、C++によるゲーム開発の実際の雰囲気を体験してほしいと思います。
- 開発環境
- Windows11
- Visual Studio 2022
- プログラミング言語
- C++
- 使用ライブラリ
- DxLib
ゲームAIの種類
- キャラクターAI
- キャラクターAIは文字通り、NPCを動かすために利用される
- 格闘ゲームの敵キャラクターや、RPGで主人公を支援する仲間の動作を決める
- メタAI
- ゲーム進行を補助する
- 一定の条件を満たしたらイベントを開始
- ステージに応じて敵やアイテムの配置を変更したりと、ゲーム画面の裏で色々な処理を行う
- ナビゲーションAI
- キャラクターAIやメタAIに対し、各種情報を提供して動作をサポートする
- 敵キャラクターに主人公の位置や進行方向、障害物に関する情報を与える
- この仕組みがないと、キャラクターAIは正確な動作を行えない
その1.キャラクターを選ぼう
ゲームに登場するキャラクターは、その種類によっていろいろなパラメータを持っています。
プログラミング内でそれらを表現するときは、すべて数値や文字などの値として表現します。
これらのゲーム中で利用する値に名前をつけたものを「変数」と呼びます。
変数の例:
- プレイヤーキャラ(Player)
- 位置 (Position)
- 移動速度 (Speed)
- ジャンプ力 (JumpPower)
- 攻撃力 (AttackPower)
- 所持アイテム ( Items)
- プレイヤーの画像 (PlayerImage)
- ・・・
体験用プログラムでも同様に、敵キャラクターをEnemyという変数で表しています。
Enemyはその中に更に細かい設定用のパラメータ(変数を持っています)。
その中の、表示画像を表す変数を変更してみましょう。
