Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
組み立てる事はできました。
強さはまだまだのようです。
このゲームを始めてまだ1週間程度ですので、また試行錯誤してみます。
・射程内のAを撃つ
・射程内のBを撃つ
・それ以外を撃つ
のAIなら、Bを撃ってる時にAが射程内ならそちらへ目移りしてしまいます。
そのための固定です。
AもしくはBを撃っていないという条件を追加すれば固定は必要ないしローカルタグも使わずに済むので、読みやすさやノード数でシンプルな方法を使えるといいですね。
その場合はスナイパーは自機タグ(例1と2)で自機認識すれば個別にグループAまたはBが充てられますね。
アサルトが自機にローカルタグですか。うーん。
単純に「Aが射程範囲内なら撃つ」では別の攻撃パターンが当てはまった場合は目移りしてしまうという解釈でしょうか。
取り急ぎ試してみます。
私はコレクションしかプレイしてないので推測なのをご了承ください。
スナイパー内のAIで、自機のエイミングティックが8以上の時に、狙っている敵機にグループタグA、もしくはBを付けましょう。
アサルトはグループタグAやBがついた敵機が射程内の場合に、その敵機を射撃します。
その時に、自機にローカルタグを付けて射撃状態をロックし、狙っている敵機が射程外へ逃げるまでは他の敵機へ射撃対象を変えないようにしましょう。
当然、AIフローでは回避行動が先になるはずなので、前のティックで射撃していなければこのローカルタグは外して、射撃対象の選定をやり直すようにします。
こちらも同様、味方スナイパーとの距離を判定する必要はありません。
エイミングティックに関しては完璧ですね。
あとは射撃に関して補足です。
【スナイパー1機の場合】
スナイパーが狙っている敵機にグループタグを付けましょう。
アサルトはスナイパーのエイミングティックが8以上でグループタグがついた敵機が射程内の場合のみ、その敵機を射撃します。
味方スナイパーとの距離を判定する必要はありません。
大変参考になります。
先日は混乱していたので頭を冷やして組みなおしてみました。
試行錯誤してスマートにはなったかなと思います。
また、エリミネーションの場合等はスナイパー2体も考えられる為、作成してみました。
https://imgur.com/a/TfvVYad
添削をお願いできればと存じます。
・前のティックで自機が射撃していなかったらカウンターに0
・移動や回避、1射撃終了した時にカウンター 0
といった感じです。
【画像から推測するに…】
まずエイミングティックを数える方法が間違っているので、グループカウンターを使ってスナイパーのティックを数えましょう。
それとA=100が同時射撃のフラグのようですが、単純にスナイパーのグループカウンターを使えば解決します。
あとはAIは左の配置の機体からAIの処理が始まるので、スナイパーは一番左か右で固定しておいてくださいね。
これでうまくいかなかったらまた見せてください。
・前のティックで自機が射撃していたらカウンターに+1
・射撃ノードの前にカウンターに+1
のどちらかで敵機を狙っているティックを数えます。
どちらの方法かで1ティックずれますが、アサルトなら5か6、スナイパーなら12か13を数えた時に撃つはずです。
以降もティックがズレてる可能性がありますがご了承ください。
今回はスナイパーにアサルトを合わせるので、スナイパーの射撃継続ティックをグループカウンターにしておき、8以上の時にアサルトもグループタグがついた敵機を射撃し始めればいいわけです。
アサルトの射撃ティックを数える必要はありませんが、例えば4ティック以上狙っていたら現在の敵機への射撃を優先するなども可能です。
https://imgur.com/a/QCrLCAH
同時射撃をするために必要なことは
・敵機の選定(恐らくスナイパーのAIで)
・エイミングティックを数える
【敵機の選定】
・スナイパーから中距離以内
・スナイパーから遠距離以内の敵スナイパー
・スナイパーから遠距離以内でシールドが一定以下で最もシールドが低い敵機
・スナイパーから遠距離以内で最も近い敵機
などのような順番でスナイパーは敵機を選ぶでしょう。
ここは非常に難しいところです。