質問

私はシンプルな 2D アクション ゲーム、有名な Fancy Pants Adventures に似たものを作成しようとしています :) 1 週間以上答えを探してきましたが、見つかったのは https://gamedev.stackexchange.com/questions/4348/making-a-character-move-along-a-curved-slope-in​​-a-world-with-gravity それは質問の答えではありません。(はい、回転するプラットフォーム上で移動することも見つけましたが、それは私が探しているものではありません)。また、素晴らしい (そして無料!) フラッシュ ゲーム エンジン CitrusEngine も見つけました。現在使用していますが、残念なことに、これでは、曲線の地形に沿ってヒーローを動かすことができません。

そうですね、次のような湾曲した地形に沿って移動するヒーローを作成する方法がわかりません。http://dl.dropbox.com/u/4611540/Stackexchange/curvedterrain.png (スパム防止のため画像は投稿できません:()

このようなゲームはたくさんあります(例:ファンシーパンツまたはロボットユニコーンアタック)では、主人公が湾曲した地形に沿って移動しますが、どうすればそれを行うことができるのか答えが見つかりません。

前もって感謝します。

役に立ちましたか?

解決

Fancy Pants Adventures は実際の物理エンジンを使用しません。すべての物理学と地形上のキャラクターの角度が偽装されています。Fancy Pant の物理学の詳細については、ゲームのオリジナルの作成者からこちらで読むことができます。 リンク

box2d を使用して湾曲したプラットフォームを作成しようとすると、おそらく予想していたものよりも少し複雑になるでしょう。Box2d は凹面ポリゴンをサポートしていないため、凹面ポリゴンを作成するには、それを一連の凸面ポリゴンに分割する必要があります。これを行う最良の方法は、凹面形状を三角形に分割することです。

これをチェックしてください リンク それがどのようにできるかを見てみましょう。彼のブログにアクセスして、どのように構築したかを読むこともできますし、私がリンクした投稿からソース コードを取得することもできます。ソース内には Triangulation.as というファイルがあります。

このファイル内のコードを使用して、凸多角形を複数の三角形に分割し、box2d を使用してこれらの新しい多角形を 1 つのボディとしてグループ化できます。これにより、湾曲した地形や湾曲したプラットフォームを作成できるようになります。

幸運を

他のヒント

これにより、この主題についてさらに理解が深まることを願っています。 Flash と Box2D を使用して Tiny Wings のような地形を作成する

Collision Detection Kit には、いくつかのピクセル ヒット テスト衝突も実装されています (より高度な衝突の例を参照してください: AS3:CDK).

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