あらゆるビットマップ テレインとの衝突を正確に検出して反応できるようにする必要があります。最適な方法は、マーチング スクエアを使用してポリゴン メッシュを生成し、これを Bullet などの物理エンジンで使用できるようにすることです。私が自分で書くことができるものよりもはるかに優れています。
問題は、これを行うためにマーチング スクエアを使用することについて多くの人が言及しているのを見てきましたが、その方法を説明するものが見つかりません! マーチング スクエア アルゴリズム自体について特に優れた説明やチュートリアルを見つけることさえできませんでしたが、見つけたものからはかなり理解していると思います。私が理解できないのは、MS が提供する線からポリゴンを作成する方法です。
これはまさに私が作りたいものですが、C++ 用の同様の物理ライブラリを見つけるか、メッシュ生成を自分で作成する必要があります。
http://deltaluca.me.uk/docnew/swf/DestructableTerrain.html
物理エンジンのソースを調べて、それがどのように機能するかを確認したくないので、プロセスをもう少し詳しく説明している場所をどこかで知っていることを願っています! C++ であれば何でもよいですが、プロセスがよく説明されていれば他の言語でも問題ありません。