ランナーゲームで坂道をジャンプする方法


8

2Dエンドレスランナーで、プレーヤーが坂を上って「速すぎて」走ってジャンプするとどうなりますか?

たとえば、「通常」の場合:

    .O.
   . __..O_____
  . /
 . /
 O/
_/

彼が十分ゆっくりと右に動いている場合、彼は上向きにジャンプして表面の平らな部分に着陸します。しかし、彼があまりにも速く移動している場合、彼の前進運動が坂を通過するのに十分な高さになる前に彼を坂に接触させるため、ジャンプは効果がありません。速度が十分に高ければ、ジャンプは実質的にありません。

     _________
    /
 .O/
 O/
_/

この問題を解決する既知の方法はありますか?私はそれが物理的に正しい*と知っていますが、他のゲームがこれを合理的に克服するために使用するテクニックはありますか?

最後の手段として、傾斜しすぎているすべてのスロープを削除する必要があります。

*プレイヤーが後ろにジャンプしないように制限する場合。


平らな地面から急な丘への移行は、プレイヤーがジャンプをするのに十分なほど遅くなるようです。速度を維持したい場合は、坂道の前でジャンプします。参考までに、あなたの質問は「判断を助ける」タイプの質問で、意見に基づくものだと思います。
MichaelHouse

@ Byte56おそらくいくつかの意見が混じり合うかもしれませんが、これはまだ良い質問だと思います。いくつかの最高の 質問、この サイトではそれらについての意見の空気を持っています。良い答えは、出荷されたソリューションを指摘するかもしれません。
kevintodisco 2013年

@ktodisco同意します。答えは境界線の質問を素晴らしい質問に変えることができます。(最後の例は正しく閉じられていますが)。
MichaelHouse

私が見たと思う1つの可能性(特に説得力があるわけではないことはわかっています)は、地面の下の角度に対してジャンプの方向を作ることかもしれません。ジャンプは高く、上り坂でジャンプする場合は、前方への運動量を減らしてジャンプします(ジャンプを地面から押し上げると考えてください)
Tin Wizard

@ Amadeus9は良い点ですが、この特定のケースでは適用しないと思います。速度が無制限に増加するため、ジャンプ時に速度を落とすと、最終的には最終的に坂道の衝突が発生します。
you786 2013年

回答:


11

ここでは、ゲーム(ランナーなど)がこの状況をどのように処理したかの例をいくつか示します。「ベスト」というものはなく、どれがゲームに適しているかを判断する必要があります。

物理的に「正しい」方法(垂直インパルス)

ジャンプするには、垂直インパルス(赤)移動速度(緑)に追加します。結果として速度(青)は、常に、斜面の上に行くことができますので、限り、あなたの傾斜がすぐにあまりにも多くの急勾配を得ることはありませんので、あなたのキャラクターは常に斜面の上にジャンプします。

小さな翼

注意点は、キャラクターが急な坂を上っている場合、非常に高くジャンプできることです。

垂直ジャンプ(ソニック)

ジャンプするとき、ジャンプインパルスは斜面(緑)に垂直な方向(赤です。Sonicゲームのこの動作を覚えているかもしれません。

ソニック

非常に急な斜面では、後ろにジャンプすることがよくあります。

斜面でジャンプしない

たぶんあなたは斜面が特別なものであり、それらにジャンプすることは意味をなさないと決めました。たとえば、階段は特別な種類のスロープであり、ゲームによってはまったくジャンプできない場合があります。

キャッスルヴァニア3

注意点は、このようにプレーヤーからコントロールを奪うときはいつでも、期待を明確に伝える必要があるということです。そうしないと、プレーヤーがイライラすることがあります。たとえば、Castlevaniaは特別な「階段登り」アニメーションを使用して、それが特別な種類のモーションであることを明確にしています。

急な坂道を走らない

別のオプションは、あまりにも急な坂を登ることを不可能にすることです-プレイヤーはそれが壁のような障害物のように滑り降ります。彼らは落下したり滑り落ちたりしているので、この間もジャンプできないことは明らかです。

急な(上り)勾配なし

あなたは簡単な方法を取り、あなたにそのような問題を与えるであろう斜面を完全に取り除くことができます。坂道を歩くのは面白くないので、これは思ったほど悪くはありません。ゲレンデを歩くのはもっとエキサイティングです!

スキーサファリ

傾斜なし(ムーの答え)

ゲームプレイに関しては、私はミニマリストデザインのファンです。「最後に、追加するものがなくなったときではなく、奪うものがなくなったときに完璧が完成する」ということわざがあります。ゲレンデはゲームプレイの目的に役立ちますか、それとも見栄えが良いだけですか?楽しいですか?結局のところ、スロープのないランナーはまったく問題ありません。

カナバルト


詳細な回答ありがとうございます。記録として、急な上り坂をすべて削除してしまいました。
you786

1

これに遭遇した他の人のために、丘との衝突が登録される前にジャンプアニメーションで通過する必要があるフレームの最小数を用意することで、問題を回避しました。こうすることで、スロープの衝突を心配せずにキャラクターが少し起き上がることができる猶予期間があります。


-1

レイキャストは良いアイデアです。それがスロープであるかどうかをレイジャッジを使用して、プレイヤーの速度を変更することで速度を制御できます。


方法を説明することで、この回答を大幅に改善できます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.