gpt4 book ai didi

roblox - Roblox 地形生成器中的种子是什么?

转载 作者:行者123 更新时间:2023-12-05 09:12:19 28 4
gpt4 key购买 nike

我正在使用 Roblox Studio,并且遇到了地形生成器。它有文本输入“种子”,并且总是有一些默认的数字/代码。我一直对种子是什么以及 Roblox Seeds 上是否有某种列表感到困扰。这是该功能的屏幕截图:Screenshot of Terrain Editor on Roblox Studio

我一直在乱输入随机数字,这影响了地形样式。我也多次用谷歌搜索 Roblox Seeds,但只找到游戏和组。

如果我能列出所有 Roblox 种子以及它们的工作原理,我将不胜感激。

最佳答案

高性能标志是正确的。让我解释一下原因。

地形生成器、云生成器和海洋模拟器都使用数学波、随机和噪声函数来构建有趣且可信的形状。除了生成器之外,种子值在很大程度上对任何人都无关紧要。该值使其能够非常快速地可靠地获得可重现的结果。计算机程序需要找到优化所有可能的方法,而存储地形信息可能需要大量数据!因此,智能系统不会保存所有地形,而是会在需要时尝试重新生成地形。地形中的每个点都可以使用复杂的数学函数重新计算,您的种子值在该计算中起着重要作用。

例如,假设您想绘制一些 2D 山丘。你可以使用 sine wave来形容那些山的高度。

for distanceAway = 0, 1, 0.1 do
local hillHeight = math.sin( distanceAway )
print( hillHeight )
end

因为您使用的是数学函数来描述山丘,所以无论距离多远,您都可以立即知道它应该是山顶、山谷底部,还是介于两者之间。每次运行它都会一样!

但也许这些山丘看起来都太相似了。您可以通过向高度添加一些随机数来为这些山丘添加一些变化和抖动。

for distanceAway = 0, 1, 0.1 do
local hillHeight = math.sin( distanceAway ) + math.random()
print( hillHeight )
end

这可能看起来是一个很好的补充:山现在有更多的变化,它们可能有点异常尖锐,但至少它们不再是一遍又一遍的相同山......但现在我们有一个问题。再问同一座山,就不一样了!

local distanceAway = 10
local hillHeight = math.sin( distanceAway ) + math.random()
print( hillHeight )
hillHeight = math.sin( distanceAway ) + math.random()
print( hillHeight )

想象一下,您正在环游世界,发现山顶上有一 block 非常酷的岩石或一棵树。所以你走开去找 friend ,但当你回来时,山顶现在变成了山谷。无论你走到哪里都会像那样。任何地方都不会再访问持久的世界!

因此,我们不使用随机数,而是使用来自 noise function 的伪随机数。反而。这次,我们也提供一个种子值!

local seedValue = 0.2357
local distanceAway = 10
local hillHeight = math.sin( distanceAway ) + math.noise( distanceAway, 0.5, seedValue )
print( hillHeight )
hillHeight = math.sin( distanceAway ) + math.noise( distanceAway, 0.5, seedValue )
print( hillHeight )

漂亮!提供种子数允许噪声函数每次都重新创建相同的随机数。现在我们有了可重现的地形生成,它也有一些有趣的变化!

如果您想了解噪音的其他用途,有一个很棒的 slideshow made by the University of Texas深入探讨了随机数和噪声。

我希望这有助于说明为什么 Roblox 地形编辑器允许您提供“种子”值。据我所知,没有一个包含所有不同种子的主列表。但是,如果您找到一个好的,请务必与您的 friend 分享号码,以便他们也可以尝试一下!

关于roblox - Roblox 地形生成器中的种子是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58669274/

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