c88-ai_all.png

概要

  • 敵の挙動。ビヘイビアツリーで構築。
  • EQS使おうとしたけど、一回試して上手く動かなかったので断念
  • マスター予定日当日に調整してたのもあって、途中からかなり雑に。

Blackboard

Service

遠距離

仕様

  • 遠距離範囲内
    • ハンドガンで撃たれているかをチェックする
    • ミサイルで撃たれているかをチェックする
    • 遠距離用の攻撃セットを実行
    • 移動行動
      • ミサイルで撃たれていればミサイル用の回避行動をとる
      • ハンドガンで撃たれていればハンドガン用の回避行動をとる
      • 現状維持行動
      • 相手に近づく

ビヘイビアツリー

c88-ai_long_01.png

  • Blackboardの「Is Long Length」(遠距離範囲内か)がtrueなら入る
  • サービスとして遠距離範囲内では常時動かしたい処理を回す。
    • 「HandgunCheckService」ハンドガンで撃たれているかチェック
    • 「MissileCheckService」ミサイルで撃たれているかチェック
    • 「AttackLongService」遠距離用の攻撃

c88-ai_long_02.png

  • 優先順位として、
    1. ダメージの大きいミサイル回避
    2. ハンドガン回避
    3. ここに来ると狙われていないので適当な平行移動
    4. 左右に回避したら敵を狙えなければMoveToで近づく
    5. 最後ここまで来てスルーすると遠距離行動以外のノードに行ってしまうので、ここで終わらせる。強制的にSuccessを返す。

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS