ロードするたびに新しいハイトマップが生成されるように、ワールドジェネレーターを作成したいと思います。これを行うために、2D整数配列を使用しています。寸法は、x、z、および高さ(y)です。
地形をランダム化する簡単な生成アルゴリズムはありますか?
ロードするたびに新しいハイトマップが生成されるように、ワールドジェネレーターを作成したいと思います。これを行うために、2D整数配列を使用しています。寸法は、x、z、および高さ(y)です。
地形をランダム化する簡単な生成アルゴリズムはありますか?
これはおそらく、パーリン ノイズの実装について説明している最も有名なページです。必要なものはすべて揃っています。理解するには少し努力する必要があります。
Java を使用していて、すぐに使用できるソリューションが必要な場合は、Java3Dに実装されているノイズ ジェネレーターを使用することもできます。Web には、さらに多くの Perlin ノイズの実装が浮かんでいます。
個人的には、パーリン ノイズよりもダイヤモンド スクエア アルゴリズムの方が好きです。軸方向に偏ったノイズの生成が少ない傾向があります (地形の特徴が主軸のいずれかに疑わしいほど平行であり、視覚的に気を散らす要素を作成します)。