回答:
複数のボディを持つこのようなシステムは、無秩序になります。方程式をリアルタイムで解くことができるとは思いません。期待できる最善の方法は、遺伝的アルゴリズムを使用して解決策を見つけることです。
1:ランダムなソリューション(角度、累乗のペア)の数(たとえば100)を生成します。
2:これらのソリューションをシミュレートします。
3:これらのいずれかである場合、ターゲットに到達する(または十分に接近する)ことになります。それ以外の場合は続行します。
4:最良の10のソリューションを選択します(最終的にターゲットに最も近いもの)
5:これらの10のソリューションから、角度とパワーをランダムに調整して、それぞれに10の子を作成します。
6:これで100の新しいソリューションがあり、ステップ2に戻りました
解決策が見つからない場合、または検索に時間がかかりすぎる場合は、反復回数を制限する必要があります。
このアプローチでも、適切なソリューションが見つかるとは限りません。1.ソリューションが存在しない可能性があります2.カオスシステムでは、ソリューションへの小さな変更が結果に大きな影響を与える可能性があります
ミサイルの軌道がAngle
and の入力に基づいているPower
場合、逆方程式から解く(正確な答えを得る)ことができるはずです。
基本的な(疑似)AIステップは次のとおりです。
Power
レベルを選択してください。妥当な範囲内であれば、正確な値は(ある程度)関係ありません。Angle
ます。Angle
「難易度」を調整するために、(変更可能な)ランダムオフセットをいくつか選択します。Power
と(計算)で、プレイヤーと同じようにミサイルを発射しAngle
ます。もちろん、両方の入力に対してAIレベルをランダムなレベルで発射することもできます。これにより、興味深い結果が得られる可能性があります...
Angle
、宇宙全体に複数の重力体が散乱している場合、「正確な方程式」には何を使用しますか?彼らの引きはあなたの現在の位置に依存します。一部のショットは可能ではないかもしれません。