如何在 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));
}
}
}
最佳答案
您得到的结果很糟糕,因为您随机生成每个地形 block 。 相反,您可能希望考虑之前生成的 block ,以形成几乎真实的岛屿。
您或许应该看看 Perlin noise或Simplex noise算法。另请参阅this article ,详细解释了算法。
关于java - 2D Java 地形生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199550/