java - 2D Java 地形生成器

标签 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

最佳答案

您得到的结果很糟糕,因为您随机生成每个地形 block 。 相反,您可能希望考虑之前生成的 block ,以形成几乎真实的岛屿。

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

关于java - 2D Java 地形生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199550/

相关文章:

java - 每次在 Hibernate 中动态创建 EntityManager/连接到自定义主机/DB

Python 按元素编号范围定义的步骤对 2D 数组求和

c# - 我如何创建一个游戏内系统,让我可以用光标绘制线条,作为可步行的地形

javascript - JavaScript 的 2D 引擎

用于绘图程序的 Java 2D 库

java - 使用 Java 2D 的抗锯齿高度图边缘

java - 地形平滑算法不起作用...它通过多次运行将值带向正无穷大和负无穷大

java - 双向链表不再双向链接

java - 解析收到的GCM消息

java - rclick注册表运行java程序