問題タブ [collision-detection]
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.
3d - XNA 3D 物理エンジン
XNA 用の 3D 物理エンジンを探しています。いくつかのオプションについて聞いたことがありますが、必要なのは次のとおりです。
- 商用目的で無料(オープンソースが望ましい)
- 剛体ダイナミクスのサポート
- ポリゴンごとの衝突のサポート (これは非常に重要です)
- マネージド コード - XBOX360 で動作する必要があります
このようなものを使用したことがありますか?何かお勧めできますか?
algorithm - サークル-AABB封じ込めテスト
私は現在、スペースの細分化に基づいたシステム(ゲーム用)を作成することに苦しんでいます。円に完全に正方形が含まれているかどうかをテストできる必要があります。
ボーナスポイントについては、私のシステムがN次元で機能することを指摘する必要があります。したがって、アルゴリズムが各次元をループして何かを実行することで機能する場合は、そのように提示してください;)
c# - winform で衝突を制御する
ここにアプリがあり、ユーザーがリンクラベルをフォーム上でドラッグできるようにしますが、ドラッグしているリンクラベルがフォーム上の別のコントロールに触れたときに何かを実行できるようにする必要があります。誰かが私を正しい方向に向けることができますか? または提案/アドバイスを提供しますか?
どうもありがとう
c# - C#: どちら側で衝突が発生したかを知るにはどうすればよいですか?
タイトルはかなり自明だと思いますが、明確にするために、衝突がどちらの側で発生したかを知る方法を理解しようとしています。
もう少し詳しく言うと、迷路のようなゲームを作ろうとしているので、衝突時にすべての動きを単純に止めることはできません。代わりに、どちら側で衝突が発生したかを識別できる必要があるため、その方向をブロックできます。
この問題に対するより良いアプローチがあれば、それを試してみてください。
これで十分な詳細であることを願っていますが、さらに必要な場合は、お問い合わせください。編集します. 前もって感謝します。
[編集] @viggity - いいえ、私は特定のゲームエンジンを使用していません。現在の「検出」コードを投稿しますが、それは少しばかげて堅牢です。
@Streklin - this.Paint イベントを使用してフォーム自体に描画することが推奨されているため、リアルタイムでの描画を改善するためにそれを行うことから始めます。また、押したもの (左、右、上、下) に基づいてタイマーが刻むたびに更新される場所も使用しています。はい、迷路はタイルベースです。現在、3色のみで構成されています。私は非常に高度なプログラマーではありません。
@Eric - 間違いなく1Dゲーム。繰り返しますが、3 色しかありません。線は黒、背景は白、正方形 (ユーザー) は緑です。画面に描画するために Bitmaps で DrawImage() を使用しています。
[疑似コードの要約を編集]
foreach(Wall _wall in 壁) if(player.intersectsWith(_wall)) 動きを止める;
@JeffH - 私が試して動作させるために使用していたコードをテストする以外に、それがほとんどすべてであるため、あなたが何を求めているのかよくわかりません。私が省略したのは、x と y が互いに独立して移動できるように、それが x 軸であるかどうかを確認する if ステートメントだけでした。そのため、壁に触れたために「立ち往生」する代わりに、壁に向かって滑ることができます。問題はその前に発生するため、それを含める意味がわかりませんでした。
iphone - 2-D iPhone ゲームでのタイルベースの衝突検出の問題
セットアップ:
iPhone 用の 2D タイル ベースのゲーム (鳥瞰図) に取り組んでいます。アプリは、ヒーローがタイルを移動できるかどうかを表す true または false の「ブロック」プロパティを持つタイルの tile-d (.tbx) タイルマップ ファイルを読み取ります。マップ内の各タイルを繰り返し処理し、タイルの行と列を表す 2 次元の C 配列を作成して、各タイルのブロックされたプロパティ (true/false) を保持します。ヒーローをボード上で移動するときは、アレイでヒーローの位置を確認して、移動したタイルがブロックされているかどうかを確認します。ブロックされた場合、ヒーローの位置は前進した分だけ反転します。
問題:
ブロックされたタイルをヒーローが踏んだ場合、そこから移動できないという問題があります。ブロックされたタイルが本来あるべき場所で検出されるという意味で、タイルの位置は正しいですが、それでもヒーローは立ち往生しています。ヒーローは「タイルごと」ではなく「ピクセルごと」に進みます。それがすべてです。残っているのはコードを表示することだけです: (ヒーローのサイズは 28 x 36 ピクセルです)
opengl - 複雑なポリゴンでポイントを見つける
このポリゴンはCのような形にすることができます
ここにある数式を試しまし た。2Dポイントがポリゴン内にあるかどうかを確認するにはどうすればよいですか?
ただし、ポイントがポリゴン内にあるかどうかは実際には正しく予測されません。
c# - オンラインでの衝突検出
できればマウスクリックで、オンラインで衝突を検出するにはどうすればよいですか?
私はXNAを使用していません。私は単純な WinForms を使用しています。そして、私はゲームを作成していません。
編集:私はブローネ リンクからソリューションを実装し、本当に奇妙な結果を得ました。ここに小さなスニペットがあります。私が間違っていることは何ですか?Pastebin リンク
animation - ボールとブリックの衝突処理
「ブレイクアウト」というゲームを作りました。ちょっとした楽しいサイドプロジェクト。
現在、私は通常ゲームを作成していないため、衝突処理は通常考えることではありません。
パドル、ボール、レンガをいくつか持っています。
今のところ、衝突が発生した場合 (前述の各オブジェクトの周りに長方形を描画します)、ボールの Y 値を -Y に変更するだけです。
これは、ボールが側面 (東または西) からレンガに当たった場合を除いて、正常に機能します。副作用はきれいではなく、ゲームプレイを台無しにします.
上記の手法の代わりに、これが発生した場合は X 値を -X に変更する必要があると安全に想定できると思います。
これまでのところ、私は持っています:if (ballRect.IntersectsWith(brickRect))
ballRect
brickRect
各オブジェクトの周りの長方形です。
では、レンガの東の境界、西の境界などの周りに長方形を作成したらどうなるでしょうか。幅は約1ピクセルになると思います。
西または東の長方形で衝突が発生した場合、ボールの X 値は -X になります。およびその逆。
しかし、コーナーはどうですか?xコーナーを制御する長方形をランダムに選択する必要がありますか?
それとも、各コーナーの周りに長方形を作成する必要がありますか? 長方形は横に 1*1 です。衝突がある場合 => ボールの -x AND -y 値?
あなたの考えを共有してください。
これまでのプロセスは次のとおりです。
iphone - iPhoneのポン衝突検出
ボールがパドルに正しく当たると、ボールが内側にロックされてリリースできないという問題があります。プレイヤーのパドルで時々発生しますが、あなたがそれを制御できるので、あなたがしなければならないのはそれを動かすことだけであり、それは逃げます。コンピューターはボールを完全に追跡するため、ボールが中に入ると逃げることができず、このビデオで何が起こるかがわかります。これは、フレームレートを上げた場合にのみ発生します。フレームレートが非常に低い場合は、エラーが発生してパドルを「通過」し、ポイントが獲得されます。少なくともこの場合、それは目立ったバグではなく、ゲームはプレイし続けます。
当然、フレームレートをできるだけスムーズにしたいので、これを整理したいと思います。これが非常に単純な衝突検出のための私のコードです。UIImageViewsを使用します。
助けてくれてありがとう。