gpt4 book ai didi

java - 在 Java 中平滑随机生成的地形以获得逼真的效果

转载 作者:行者123 更新时间:2023-11-29 05:15:48 25 4
gpt4 key购买 nike

我需要帮助来平滑我的随机地形,使其看起来更逼真。目前,我只是将随机值分配给数组并将图 block 设置为存储在数组中的值。

这产生了这样的效果:

too random terrain

protected void generateLevel() {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
int rand = random.nextInt(1000); //height
if(rand <= 300){ //water level
tiles[x + y * width] = 6;//set water
}else{
tiles[x + y * width] = 1; //set grass
}
}
}
}

请帮助我使我的地形看起来更逼真,我希望有人能就如何将其应用到他们的游戏或我的游戏中发表意见。如何平滑我的地形以获得逼真的效果?

最佳答案

您可以考虑使用 perlin or simplex noise,而不是对每个点使用随机地形。反而。这样做的好处是平滑、可复制,无论您以什么顺序阅读 map ,以及可复制给定的起始“随机数组”。 this post 提供了非常好的描述和实现。 .

关于java - 在 Java 中平滑随机生成的地形以获得逼真的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com