2D Java地形生成器

时间:2013-10-05 15:44:53

标签: java 2d terrain

如何在2D游戏中随机形成孤岛?我不知道怎么开始!

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

1 个答案:

答案 0 :(得分:5)

由于您正在随机生成每个地形块,因此结果不佳。 相反,您可能希望将先前生成的块考虑在内,以便形成几乎真正的岛。

您应该查看Perlin noiseSimplex noise算法。另请参阅this article,其中详细解释了算法。