0

私は暇なときにやることとして2Dゲームを作成する初期段階にあります。

このゲームでは、破壊可能な地形を作成したいと考えており、この問題についていくつかの良いアイデアが得られることを望んでいました。ボックスなどの一般的な物理学にはFarseerPhysicsを使用する予定です。

私の問題は、物理エンジンと一緒に破壊可能な地形をどのように作成すべきかわからないことです。

これまでの私の最善のアイデアは、白黒の画像をメモリに保持し、黒はある種の地面を表し、ゲームの過程で状況が変化したときにこの画像に描画して削除することです。

次に、画像が変更されるたびに、エッジの間に一定の距離がある頂点を抽出し、それらを使用して物理エンジンでポリゴンを作成しようとします。

画像に複数の小さなポリゴンの島があり、それらすべてを取り出したり、これらの島がどこにあるかを把握したりすると、かなり早く複雑になる可能性があるため、これをどのように行うべきかよくわかりません。

私が言っていることのイメージ

4

1 に答える 1

0

ダウンロードページで入手できる古いバージョンの Farseer Physics を使用します。最新の古いバージョンは 2.1.3 です。

次に、この件に関するドキュメントをご覧ください: http://www.farseergames.com/storage/farseerphysics/Manual2.1.htm#_Toc213068512

マップを小さな写真に分割して、再作成をできるだけ小さくしてください。また、地形の個々のピクセルを編集しないようにしてくださいRenderTarget2D

Vertices.CreatePolygon()Vertice 配列の List<> を出力するのオーバーロードがあります。

私は似たようなことをしましたが、3D 地形を使用しましたが、サイズは約 64x64 ピクセルしかありませんでした。

于 2011-11-21T09:06:47.800 に答える