2011-12-05 10 views
1

私は現時点でプラットフォームゲームに取り組んでいます。私はAIジャンプの動きに問題があります。 完全な歩行ポイントとジャンプポイントでパスが見つかりました。 しかし、ジャンプアクションには問題があります。2D Platform AI Jump

例: AIは、赤い点でジャンプを実行し、次の緑の点に着陸する必要があります。

これらの曲線ジャンプを実行することは知っていますか?

答えて

2

huntsfromshadowあなたは式ところであなたはまた、いくつかの定数を持つ式ビットを微調整することができます

y = -x * x 

された放物線を作る時に見ることができます言ったように、これはタングステンを使用しているテストする...最良の方法アルファhttp://www.wolframalpha.com

しかし、私は別の解決策を提案します。より現実的に見えるシンプルな「ジャンプシミュレーション」を追加します。 は - エンティティ に速度を追加 - ジャンプの瞬間速度 を変更することにより、大きな上向きインパルスを追加 - 各フレームが重力 あると仮定下方速度を追加 - 各フレームは

に速度を追加することによって、位置を変更します最初の緑色の点を正確に照準しないでください。ジャンプが正しいと感じさせるようにして、クリーチャーが緑色の点の一部をオーバーシュートすると、次の点に向かって歩くだけです。

+0

私はベゼル曲線を描き、固定速度でその上に文字を移動します。 私はジャンプシミュレーションをしたい、問題は レベルがランダムに生成されます。 aiが実行できる無数のジャンプが存在する。 – mikbal

+0

この放物線の計算機は、これがうまくいくかどうかについてのあなたの頭を包み込むことに大きく役立ちます。http://www.mathopenref.com/quadraticexplorer.html –

1

私は代数を見て示唆し、放物線などの動きをマップします。

y = x(またはy = xの基本的な放物線方程式に異なるモディファイアを試してください)。