わかりました、私はここ Java で小さなゲームに取り組んでおり、オンラインで見つけたこのシンプレックス ノイズ ジェネレーターを使用しています。私が直面している問題はこれです:私は自分のゲームの世界を次のように生成しています:
int width = 100;
int height = 100;
world = new int[width * height];
SimplexNoise noise = new SimplexNoise();
for (int i = 0; i < world.length; i++) {
int x = i % width; // what are the coordinates from i ?
int y = i / width ;
int frequency = 15;
float h = (float) noise.noise((float) x / frequency, (float) y / frequency);
if (h >= -1 && h <= 0) {
world[x + y * width] = 0; // air tile
}
else if (h > 0 && h <= 1) {
world[x + y * width] = 1; // test tile
}
}
明らかに 2D ノイズが発生します。最終結果は次のようになります。
私がノイズを理解している限り、2D ノイズはトップダウン ゲーム用です。ただし、私が取り組んでいるのは横スクロール ゲーム (Terraria、Starbound、Crea など) です。ですから、地形の最上層を与えるにはテラゲンが必要です.Googleはそれが1Dノイズであると教えてくれます.ここで質問です.この2Dノイズを地形に見える1Dノイズに変換するにはどうすればよいですか?