- リアルタイムストラテジーの話
637 :名前は開発中のものです。[sage]:2011/09/15(木) 03:22:19.28 ID:fDDSGBEh - なんかいろいろ出てるけど、AI的な行動は重み付けが全ての基本じゃないの?
具体的には、静的な障害物の経路探索の結果得られた経路にそれぞれ経路ポイント (例えば距離などから算出する重み)がついていて、その経路上に動的なオブジェクトが いくつかあるなら、それぞれのオブジェクトが持つ重みを経路ポイントに加えていき、もっとも ポイントの高い(または低い)経路を選択するって方法。 以下大文字は重みで、小文字はその重みに対するAIの係数だとすると D: 目標までの経路が持つ距離の重み A: 動的な障害物の種類A(例えば強敵)が持つ重み B: 同B(例えば雑魚) などとすると、障害物Aが2個、Bが1個ある経路の重みは 重み = D * d + 2*(A * a) + B * b で得られる。 各オブジェクトの重みを適切に設定することが調整で、AIが支配するキャラクターによる 各行動や判断の際に掛ける係数を決めることがAIを編集することになる。 これ以前に必要な目標の設定も、行動の設定も同一の重み計算に帰結させるのが、 基本的なAIの設計だと思うけど。
|