AIプログラムとかUnityゲーム開発についてスマートフォン用の表示で見るAIプログラムとかUnityゲーム開発について探索や学習などを活用したAI系ゲームを作りたいと思います。この広告は、90日以上更新していないブログに表示しています。Tank近くの敵を優先して攻撃し、撃破したら次の敵へ向かうAIを作ってみました。画面上にタッチすると、味方の戦車を配置します。戦車には射程距離があり、攻撃範囲では停止して相手へ射撃します。Clansのアーチャーやウィザードなどの動きを想定して作りました。Clansには範囲攻撃と非範囲攻撃の差があります)一番近い敵を探す。(interval);}}弾を生成し、ターゲットを教えます。弾側は、上記と同じようにターゲットに向きつつ近づきながらトリガー発生で自壊します。ターゲット側は、弾が当たったらダメージを食らってHP0以下なら破壊されます。ここで爆発エフェクトなりの演出を追加すればいいです。"Bullet"){hp-=100;Debug.Log("damage:"+hp);if(hp<=0)Destroy(gameObject);}}次の題材です途中で、ターゲットが左右に2つ残ったとき、近くのターゲットに向かうというロジック上、左上に1台、残りは全部で攻撃を行いました。トータルでの攻撃完了時間で考えると、左上のターゲットには複数台で向かうべきでした。近くという評価だけではなく、ターゲットを取っている友軍が多い方には行かない(向かうと移動中に撃破して無駄になる可能性が高い)というロジックを入れたほうがいいです。ClansのAIの場合は明らかにその評価が入っていますね。Clansだと「サイドカット」と呼ばれています。www.youtube.comあと、今後追加したいのは、敵との間に壁がある場合に、壁をさけて回避路を選んだり、壁を破壊したりする最短経路探索ですね。壁は壊せるので、回避する時間的コストと壊すのにかかるコストを比較して行動選択する必要があります。味方がいるので壁破壊コストは射撃中の援軍の数によっても変わってきます。このへんがおかしいと、壁殴りのような現象が生じます。範囲攻撃は突き抜けるので、縦に並んでいる敵には有利ですね。手足にコライダーをつけてキックやパンチの判定に使います。剣...2016-10-09右手に銃を持たせる右手のボーンのtransformを取得し、読み込んだライフル銃を子供...2016-09-21動的に障害物を動かすNavMeshの使い方NavMeshを初めてやってみました。»プロフィールid:yasu9780ゴール指向で、探索して、学習なんかもするようなAI系ゲームを作りたいと思います。読者になるはてなブログをはじめよう!yasu9780さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。