gpt4 book ai didi

java - map 生成 - 雨、风和天气

转载 作者:行者123 更新时间:2023-11-30 07:16:24 26 4
gpt4 key购买 nike

我正在制作一个世界生成器,它将使用柏林噪声和有利于形成泛大陆形状岛屿的加权梯度生成地形。我已经到了可以创建世界温度图的地步,在该 map 中,靠近赤道的低海拔地区受到青睐,而且水总是更冷。但我无法找到应对风雨的最佳方式。我想我也许可以创建一个湿度图,然后以某种方式将它播放到风中。 This video是我大部分灵感的来源。在其他地方,他简短地谈到了每当风吹过一座山时,它后面的地区就会没有下雨。我对他的风有一个很大的疑问,那就是他如何决定风的方向。

所以基本上我要问的是如何扩展我的世界生成器来模拟风、雨和天气?由于雨和天气可以说是一回事,出现的另一个问题是如何根据世界生成湿度图?模拟开始后,如何处理天气?

这是我的温度图的图片。我正在考虑让它不那么连续。

最佳答案

我是您在问题中链接到的视频的作者。

很抱歉,三个月前你问我这个问题时我没有回复,但我刚刚在 Reddit 上看到你的消息。您的帐户似乎已被删除,所以我将我的回复复制到这里。

就风向而言,这只是一个简单的模型,所以我作弊并随机选择了一个角度。随着风和天气的变化而“进化”的模拟是我正在研究的东西,但最大的问题是让它足够快以供使用。

对于风和雨,我所做的是模拟一个正方形的粒子,所有粒子都相隔一个像素,并实现为一组用于风高程的 float 和一组用于风湿度的 float 。开始时的风湿度设置得相当高,以表示它是从海上携带的潮湿空气。

然后我沿着 map 上的风向移动云。本地图的高程(高度)大于风高时,则将风高上移到该高程。否则,风的高度会慢慢降低。当世界的高度远小于风的高度时,这个简单的模型可以用作非常简单的气压近似值。我的视频将原始风高程标为蓝色,但您可以为 Wine 标高和陆地标高之间的差异着色,以获得更有趣的效果。

根据温度,云中的每个点在每一步都会失去一些水分(寒冷地区失去更多的雨水,特别是在山上)。一旦它失去了所有的水分,它就不会下雨,因此会形成“雨影”,如果温度很高,则表现为沙漠。您可以通过让风在湖泊或海洋上获得更多水分来改进此模型。

寻找风粒子失去水分的速度或它们最初含有多少水分的最佳常数,只是反复试验,直到我找到一个看起来不错的组合,并在典型 map 上为我提供了完整的地形类型。

希望对您有所帮助——祝您的项目顺利!让我知道你的进展情况。

关于java - map 生成 - 雨、风和天气,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16996524/

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