• 締切済み

アクションゲームでの敵のAI

いま、ゲームを作成しているんですが。 3DCGを用いて1つのマップに敵(モンスター)をランダムに配置して、プレイヤーがそれを狩るという感じのやつです。 そのなかの、モンスターの挙動をいまかんがえてます。 そしていろいろなゲームを参考にして、敵キャラの挙動について以下のパターンを考えました。 ・待機用ループ(そこら辺をうろちょろする) ・感知距離に入ると、走って距離を詰める ・ある程度近づくと、横移動(なんというか、間合いは一定で円を描くようにうごく?) ・近づきすぎれば、前を向いたまま後ずさり ・攻撃 大・中・小 ・吹っ飛び、起き上がり そこで質問なんですが、これらのパターンを場合に応じて選んで行動させたいのですが。 一つ自分なりにやったんですが 一つ一つのパターンに、その行動を取るに対して妥当なプレイヤーとの距離を設定 例 感知距離に入ると、走って距離を詰めるの場合 20M~100Mの間でのみこの行動をとる そして、プレイヤーとの距離が設定した距離の範囲ならば、そのパターンを候補に入れ 候補を、乱数でランダムに選ぶ。 1,これを試したところ、走ってきて攻撃が何回も続いたり 2:候補がいくつかあった場合、1つ当たりのモーションが短くせわしなく、前後や横に動くような挙動になったり 等々、不自然な挙動が続いたため断念しました。 どんなふうに、敵キャラの挙動を設定すればいいでしょうか? そもそも、パターンはもうちょっと用意したほうがいいですか? 根本的に、考え方が間違ってるんでしょうか。 思ったことなんでも言ってください!

みんなの回答

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.1

『ひとつの行動を選択したら、しばらくのあいだ、その行動を継続する』というロジックをいれていないような、敵のうごきだね。 『しばらくの間』は、 自分がとった行動 自分との距離 仲間(敵)との距離 によって変えてみたりするとそれっぽくうごくかも。

すると、全ての回答が全文表示されます。

関連するQ&A