2013-10-05 189 views
2

如何在2D遊戲中隨機形成島嶼?我不知道如何開始!2D Java地形生成器

void generateMap() 
{ 
    blocks.clear(); 
    for(int x = 0; x < 150; x++) 
    { 
     for(int y = 0; y < 150; y++) 
     { 
      if(Math.random() < 0.5) 
       blocks.add(new Block(x * Block.blockSize, y * Block.blockSize, eBlockType.GRASS)); 
      else 
       blocks.add(new Block(x * Block.blockSize, y * Block.blockSize, eBlockType.WATER)); 
     } 
    } 
} 

pic

+0

Stackoverflow不喜歡我的世界..對不起:( –

回答

5

你得到不好的結果,因爲你是隨機生成每個地形塊。 相反,您可能想要考慮先前生成的塊,以便形成幾乎實際的島嶼。

您應該看看Perlin noiseSimplex noise算法。另請參閱this article,詳細解釋算法。