XNA で 2D プラットフォーマーを作成しようとしています (方法を理解する..)。
タイル グリッドの作成方法と衝突検出の実行方法を知っています。プレーヤーの 9 つのバウンディング タイルで衝突検出を実行していますが、衝突検出を実行するためのより良い方法があるかどうかを知りたいです。
Braid はタイルではなく断片的な画像か何かを使用すると読みましたが、これらの衝突検出をどのように実行しますか? タイルを使用するよりも優れていますか?
XNA で 2D プラットフォーマーを作成しようとしています (方法を理解する..)。
タイル グリッドの作成方法と衝突検出の実行方法を知っています。プレーヤーの 9 つのバウンディング タイルで衝突検出を実行していますが、衝突検出を実行するためのより良い方法があるかどうかを知りたいです。
Braid はタイルではなく断片的な画像か何かを使用すると読みましたが、これらの衝突検出をどのように実行しますか? タイルを使用するよりも優れていますか?
サードパーティのツールを使用して大部分の作業を行ってもかまわないと仮定すると、Box2D for C# などを使用した方がよい場合があります。
http://www.box2d.org/ http://code.google.com/p/box2dx/
このライブラリは、衝突検出と物理機能を提供します。
レトロなスタイルを求めるなら、タイルを使用するのは確かに問題ありません!ただし、より「モダン」なものが必要な場合は、より従来型の物理エンジンを使用できます。Farseer Physicsは優れたエンジンであり、プラットフォーマーを作成するために何人かの人々がそれを使用しています。これはBox2Dと同様のエンジンに基づいていますが、よりシンプルなAPIといくつかの独自の機能(テクスチャからジオメトリなど)を提供します。私自身、少し遊んだことの良さを証明できます。
Braidのようなゲームでは、衝突検出よりも少し多くのことが必要になるでしょう。物理エンジンも必要だと思います。XNAで非常にうまく機能する2DエンジンであるFarseerPhysicsエンジンをご覧になることをお勧めします。衝突検出のためのさまざまな手法をサポートしています。
XNA クリエーターズ クラブの衝突シリーズの例、特にピクセル衝突のサンプルを確認しましたか?