2

わかりました、私はここ 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ノイズに変換するにはどうすればよいですか?

4

1 に答える 1

0

高さ= 1の写真にするだけです。完了:)

于 2016-10-19T06:23:12.923 に答える