2013-10-05 50 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,详细解释算法。