問題タブ [game-physics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2947 参照

c# - マウスの動き:スプライトの「ウォーク」をクリックして、クリックしたポイントをポイントします

私はC#とXNAにかなり慣れておらず、プログラミングも上手です(チュートリアルに従うことはできますが、自分で作成することのほとんどはまだ本当に難しいです)。今、私はこの1つの「単純な」ことを行う方法を理解しようと何度も行っています。

これがアイデアです。タワーディフェンスゲームになります。今、私は裸の骨の基本に取り組んでいます。キーボード入力で動き回る小さなスプライトの男がいます。画面のどこかをクリックして、そのポイントまで「歩いて」もらいたいと思います。私だけが論理に迷っています。クリックすると、彼はそこにジャンプします

他のマウス入力について読んだことから、スプライトをある方向に移動し、彼がそれに到達したかどうかを確認するためにチェックを実行する必要がある、ある種のループ(ブール値かもしれませんか?)が必要だと思いますまだポイント。しかし、マウスクリック後にそのポイントを取得し、そのループを作成して、チェックを実行します...私は無知です。

0 投票する
3 に答える
1797 参照

math - ベクトルから方向を削除する

私は非常に単純な 2D 衝突応答アルゴリズムをプログラミングしていますが (ありがたいことに)、非常に単純なジオメトリの概念でさえ、私を困惑させてきました。勉強中!しかし...

この場合、それはベクトルです:

オブジェクトがジオメトリの一部に衝突した場合、ジオメトリの壁の法線に平行な方向のそのオブジェクトの運動量を完全に排除したいと考えています。幸いなことに、摩擦や跳ね返りはありませんが、法線に沿ってその勢いを完全に打ち消すベクトルを見つける方法がわかりません.

前もって感謝します!

0 投票する
1 に答える
1320 参照

actionscript-3 - Flash AS3 でスケルトン エンジンを構築するにはどうすればよいですか?

ゲームを開発したい。棒人間を描き、ポーズを編集します。

私が学ぶ必要があるのはボーンアニメーション物理エンジンだと思います。

誰でも両方を学ぶための優れたリソースを紹介できますか?


編集1:

私の質問は、Flash Professional のボーン ツールのせいで曖昧かもしれません。つまり、ゲーム キャラクターにスケルトンを追加する as3 フレームワークです。

0 投票する
2 に答える
27347 参照

c# - 回転角度に基づいて XY 移動を計算していますか?

2D 空間に回転可能なオブジェクトがあり、その回転角度に従って移動する必要があるとします。

例えば:

  • 角度が 0 (上向き) の場合、on_timerY で 1、X で 0 移動する必要があります。

  • angle が 45 の場合、Y で 1、X で 1 移動する必要があります。

  • 90 度を指す場合は、Y で 0、X で 1 です。

  • 135 度を指す場合、Y で -1、X で +1 など。

これを計算するための関数を知っていますか?

0 投票する
1 に答える
1104 参照

cocos2d-iphone - 回転ベースのインパルス ベクトルの作成方法 (Cocos2d、Chipmunk、Spacemanager)

そのため、2 つのジェットパックを使用してキャラクターを作成しようとしています。どちらも互いに独立して発射して、重心からオフセットされたインパルスを作成できます (Cocos2d、Chipmunk、および SpaceManager を使用)。

私の問題は、デフォルトでは、インパルス関数はオブジェクトの現在の回転(つまり、どちらの方向を向いているか)を考慮しないことです。そのため、使用するインパルスオフセットと方向は、どの方向でも同じになります。文字が指しています。

より現実的なモデルを作成しようとしています - インパルスはオブジェクトの既存の回転に基づいています。キャラクターが指している現在の方向を保持するベクトル変数をプログラムで維持してそれを使用できると確信していますが、もっと簡単な答えが必要です。

人々がワールド空間とボディの相対座標について書いているのを聞いたことがあります。インパルスはデフォルトでワールド空間であり、ボディの相対座標は私の問題を解決します。これは本当ですか?もしそうなら、これら 2 つの座標系をどのように変換しますか?

あなたが私に与えることができるどんな助けでも大歓迎です.

0 投票する
2 に答える
3937 参照

android - アンドロイド物理エンジンで滑らかなロープを作成する

(人気のある)Android物理エンジン(AndEngineとlibgdx)を使ってプログラミングを練習したいと思います。

物理オブジェクトを使って小さな世界を作るのはそれほど難しいことではありませんが、今度はロープを作ってそれを世界のオブジェクトに接続したいと思います。

これを行うにはいくつかの方法があります。たとえば、http:
//www.emanueleferonato.com/2009/10/05/basic-box2d-rope/

しかし、AndroidとIOSの「CutTheRope」ゲームのような滑らかなロープを見たいです。

これを行う方法について何かアイデアはありますか?まだ答えはわかりませんが、小さなオブジェクトをたくさんまとめて作成するのではないかと思いますが、パフォーマンス的には悪いと思いますか?

0 投票する
5 に答える
2864 参照

c++ - C++ での衣服のモデリング

人間のフレーム (さまざまなパラメーターで構成できます) を描画するソフトウェアを少し書きたいと考えています。計画では、ダミーの上にある種の衣服を配置することです。

私は Blender や OpenGL ライブラリ、その他のレンダリング エンジンや物理エンジンを見てきました。これを行う方法を教えてほしいと思っているわけではありませんが、主に、このようなことを行うためにどのようなライブラリがあるのか​​疑問に思っています。もの?

つまり、2D で衣服のパターンが存在し、システムは (少なくとも理論的には) それをたとえばシャツの 3D 表現に変換できるのでしょうか? そして、それを人間のフレームに置きます。これには多くの作業が必要であることはわかっていますが、衣服をフレームにレンダリングし、衝突を考慮してフレームの周りにどのようにドロップするかなどについては、グーグルで検索していくつか見つけましたビット、しかしそれを行うC++ライブラリがそこにあるかどうか疑問に思っていました.

Visual C++ 2010 を使用して開発しており、ターゲット環境は Windows ボックスです。

それか、物理のレッスンを受ける必要があります。

0 投票する
2 に答える
5699 参照

javascript - 2D放物線発射体

特定のポイントに到達するために放物線状の弧(またはそれに近いもの)をたどる発射体の基本的なJavascript実装を作成しようとしています。私は複雑な数学に関しては特に精通しておらず、問題に関する資料を読むのに何日も費やしてきました。残念ながら、数学的な解決策を見ることは私にはかなり役に立たない。理想的には、頭を悩ませるための擬似コード(または既存のサンプルコード)を探しています。私が見つけたものはすべて、問題の部分的な解決策しか提供していないようです。

実際には、ある場所(弓の場所)から別の場所への矢の飛行をシミュレートすることを目指しています。各論理間隔で速度を更新することにより、発射体に対する重力の影響をすでにシミュレートしました。私が今理解しようとしているのは、可能な限り最短の時間で目標に到達するために、矢を発射するための正しい軌道/角度を正確に理解する方法です。

どんな助けでも大歓迎です。

0 投票する
1 に答える
747 参照

actionscript-3 - 回転は必要ありません反対の角度、ほとんど反射?

だから私はこの bulletContainer クラスを取得しました。これはこれらすべての弾丸を発射し、クラスをムーブクリップに入れてステージに追加すると完全に正常に発射されます。bulletClass の関数を呼び出すと、存在しないというエラーが表示されるため、ムービー クリップに含めることはできません。さて、私の問題は、ステージにaddChild(bulletClass)を追加すると、動き/アニメーションを除いて、プログラムされたとおりに機能することです。弾丸は正常に動きますが、私が撃った場合を除いて、反対方向に撃ち、反対方向に撃つだけではなく、少し左に撃ちます(私がまっすぐ上を少し左に向けている場合)、完全に右に向けると回転して私と一緒に撃ちます。したがって、基本的には、私が言ったようにあらゆる点で、クラス(Movieclipを拡張する)でaddChild()を使用した場合のみです。私はしません すべてがチェックアウトされると混乱するだけなので、なぜ私のコードを提供するのかわかりません。おそらく、Movieclip を拡張するクラスの向きが Library MovieClips とは異なるように、どこかに変換があると思いますか?

このコードは bulletAdder() 関数内にあり、弾丸が bulletContainer で作成される唯一の場所です。

これは、画面上を移動する弾丸である bulletClass です。

0 投票する
1 に答える
353 参照

iphone - iPhone Fluid Stream コーディング

私のプログラマーは、iPhone ゲームの流体シミュレーションで物理演算を機能させるのに苦労しています。基本的に、彼は水滴を取得して、画面を継続的に流れ落ち、その後ろに軌跡を維持する必要があります。彼はその正確な「流動的な」外観を得ることができません。助言がありますか?サンプルコード?または任意のヘルプ?:)

ありがとう!