質問

2D プラットフォーム/横スクロール ゲームの重力やジャンプ アクションなどをプログラミングするための 2D ゲーム物理学などのライブラリを誰かが教えてくれませんか?それとも、マリオやソニックなどの横スクロール用のアルゴリズムを提案してもらえますか?

役に立ちましたか?

解決

まるで シマリス あなたのニーズを満たすかもしれません。

他のヒント

最善の策が最も可能性が高い ボックス2D. 。2D 物理を実行し、豊富なオプションがあり、既存のプロジェクトに統合するのが非常に簡単です。デフォルトでは固定ボディに対して CCD を実行しますが、任意の剛体を選択的に CCD 計算に含めることができます。

重力だけが必要な場合は、5 分で自分でプログラムできます。自由落下物体は毎秒 9.8 メートルで加速して下降します。つまり、物体は下向きになります。 速度 自由落下速度は毎秒 9.8 メートル増加します。ゲームの場合は、その 9.8 をフレーム レートに応じて割ることをお勧めします。ジャンプの場合は、大きな負の垂直速度を選択し、キャラクターがジャンプする瞬間にそれをキャラクターに適用し、フレームごとの重力増分だけ減少させます。2D 横スクロール用の 3D 背景を探している場合を除き、マリオのようなゲームに必要なのはこれだけです。

さらに凝ったことをしたい場合は、オブジェクトの衝撃力を考慮して、落下物が人を傷つけたり、舗装などに亀裂を入れたりすることもできます。これには、運動エネルギーの公式を使用します。KE = 1/2 * M * V^2、M は質量、V は速度です。

どのようなプラットフォームをお探しですか? どのライブラリを使用するかはこれによって異なります。

XNA フレームワークに関しては、Farseer は非常に優れています。

質問の 2 番目の部分に答えるには、単純な 2D プラットフォーマーがどのように機能するかを理解したい場合は、 Nのチュートリアル. 。はい、N は Flash ベースのゲームですが、それは「本物の」ゲームのように構築されていないという意味ではないため、衝突検出 (および応答) のチュートリアルは非常に応用できます。幾何学的な概念を示すためにページにいくつかの直感的なデモが埋め込まれており、簡単に読むことができます。

Havok エンジンを見てみましょう。非営利目的の無料版をリリースしたと思います。これには、物理​​を 2 つの平面 (この場合は x と y) に制限できる制約キットがあります。

ほとんどの 2D 横スクロール プラットフォーム ゲームの物理演算は非常に単純なので、自分で簡単に実装できます。どのような効果を求めていますか?

時間があれば PhysX を使用することもできますが、2D には使いすぎになる可能性があります。それに加えて、ゲームを PC 上で動作させる予定で、クールな物理演算が必要な場合は、「verlet 統合」でグーグル検索してみてください。かなりの数の verlet 実装があることは知っています (パーティクルや 2D ラグドールに最適です)。

使ったことがある ボックス2D 個人的なプロジェクトで。2D物理シミュレーションAPIです。ただし、必要なものがゲーム/グラフィック API である場合は、やりすぎになる可能性があります。

この人は Javascript ゲームで多くの仕事をしてきました。

http://blog.nihilogic.dk/

2D物理を行うことができます オープンデ 同じように

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top