持っているゲームのアイデアのプロトタイプを作りたいです。このゲームのアイデアは、プレイヤーが地面を掘ってトンネルを作り、宝物を見つけるというものです。
プレイヤーがトンネルをさまよったりジャンプしたりするための衝突検出を備えた、「ワームスタイル」の地形を作成しようとしています。このタイプの動的地形の例は、これらの写真で見ることができます。
私の質問は、このタイプの破壊可能な地形を実装する最良の方法は? XNAゲームスタジオを使用しています。
Riemer は、XNA で開発したゲームに同様のアプローチをとっています。大砲の砲弾によって地形が「破壊」され、それまでその地形にあった小道具がそれに応じて移動します。
ニーズに合わせてリファクタリングおよび改善する必要がありますが、それは始まりです。
Riemer には、他のことについてのチュートリアルも豊富に用意されています。
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Adding_craters.php
2 つの可能性があり、そのうち 1 つが機能しますが、実装がどれほど簡単かは XNA に依存します。
以下に、XNA 4 のピクセル シェーダーでこれを行う方法を相互に構築する 2 つの例を示します。どちらの例にもソースコードが含まれています。
http://www.syntaxwarriors.com/2012/xna-alpha-mapping-with-pixel-shaders/
http://www.syntaxwarriors.com/2012/xna-alpha-mapping-with-pixel-shader-and-rendertarget2d/
ピクセル シェーダーでこれを行うと、重い作業はすべて GPU で行われるため、非常に高速です。