地形を生成する必要があります。簡単に言うかもしれませんが、必要に応じてバイオームを作成する必要があります (別の名前は思いつきません)。高さマップ上に湖、木、その他すべてを作成します。
そのため、高さマップやパーリン ノイズの使用方法がまったくわかりません。あなたが私を助けることができれば。3D と 2D のヘルプが必要です。その背後にある数学を説明できれば、これを完全に理解するのに本当に役立ちます.
地形を生成する必要があります。簡単に言うかもしれませんが、必要に応じてバイオームを作成する必要があります (別の名前は思いつきません)。高さマップ上に湖、木、その他すべてを作成します。
そのため、高さマップやパーリン ノイズの使用方法がまったくわかりません。あなたが私を助けることができれば。3D と 2D のヘルプが必要です。その背後にある数学を説明できれば、これを完全に理解するのに本当に役立ちます.
それは非常に幅広い質問であり、答えることはほとんど不可能です。地形の生成にはさまざまな方法があり、それらを実装する方法もたくさんあります。対象とするグラフィックス ハードウェアとニーズに応じて、プログラマブル シェーダーまたは古い固定関数パイプラインを使用して実行できます。DirectX または OpenGL で実装できます。これはおおよそあなたが探しているものだと思います...
これは、いわゆる高さマップで行われます。低い標高を表す暗いスポットと高い標高を表す明るいスポットで白黒の画像を撮りました。次に、画像を単一のカラーチャンネルに変換しました(私の場合は赤で、どちらを選択しても関係ないと思いました)。私は三角形のグリッドを作ることから始めました。画像をウォークスルーし、0 ~ 255 の範囲のピクセル差を使用して「y」頂点の位置を変更しました。
発生した最大の問題は、ライティングが機能するように法線を正しくすることでした。ハイトマップを使用する際のもう 1 つの問題は、大きな地形ではうまくスケーリングできないことです...画像サイズはすぐに手に負えなくなります。
パーリン ノイズについては...これは、L3DT (または paint.net) などのツールを使用してマップ自体に焼き付けたり、シェーダーでリアルタイムに実行したりできる手続き型の手法です。広すぎる質問です。
gamedev.net フォーラムをチェックすることをお勧めします...そこには、地形に関するオープンエンドの質問がたくさんあるはずです。Stackoverflow は、あいまいな質問をするのに適していません。このチュートリアル シリーズを確認してください... XNA で書かれていますが、アイデアはどの言語にも当てはまります...
http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series1/Terrain_from_file.php