無限のランダムな地形を生成しようとしています。地形は、同じシードが与えられるたびに同じものを生成する必要があります。
Javaのランダム関数を使用して、地形グリッド上の特定のノードのx座標とy座標のさまざまな関数を使用してシードを作成してみました。x * y + x + y + seed、20 * x + 30*yなど。
このアプローチの問題は、生成された数値に常に明確なパターンが見られることです。
つまり、基本的に私が欲しいのは次のとおりです。f(x、y)=乱数
上記の関数にある種のシードを含めることができれば、次のようになります。f(x、y、seed)=乱数
x、yの組み合わせごとにいくつかの数値を生成する必要がありますが、上記の関数を使用すると、追加の数値を簡単に導出できるはずです。これらは、地形の高さ、およびどのような特徴(建物、樹木)が存在するかを決定するのに役立ちます。
パーリンノイズや他のそのような方法については言及しないでください。私の問題は、ノイズの見栄えを良くすることではなく、確実に「ランダムな」ノイズを取得することです。
ありがとう、ジェイミー。