- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
Sequelize 中有没有办法添加另一列,然后用另一列的内容填充它? 最佳答案 您可以使用迁移来做到这一点。 就像是 queryInterface.addColumn( 'MyAwesomeTa
如何计算info_hash参数?又名对应于信息字典的哈希?? 来自官方规范: info_hash The 20 byte sha1 hash of the bencoded form of the i
是否可以直接从数据库或服务等将 URL 获取到 Nutch。我对从数据库或服务获取数据并将其写入 Seed.txt 的方式不感兴趣. 最佳答案 没有。这不能直接使用默认的 nutch 代码库来完成。需
MessageDigest 类实现了 SHA-1 算法(以及许多其他算法)。 SHA-1 算法允许使用不同的“种子”或初始摘要。参见 SHA-1 Psuedocode 算法初始化变量,或种子: Ini
我想创建一个应用程序,其中登录密码可以作为伪随机数生成器的种子以重新创建加密 key 。然后,该加密 key 将用于加密发送到应用程序数据库和从应用程序数据库发送的所有数据,使用户数据甚至主机都无法访
这个问题在这里已经有了答案: Recommended way to initialize srand? (15 个答案) 关闭 8 年前。 使用 srand(time(NULL))似乎过于确定性。例
我在获取要在我的自定义数据库初始值设定项上调用的 Seed 方法时遇到问题。我正在使用 EF 5.0 并具有以下代码: public static class MyDatabase { pub
是否可以像在 Rails 中那样“播种”数据库?我想将种子与图像对象管理器结合使用,以便我可以按标题获取记录。 最佳答案 根据您对 Ingo 的回答留下的评论,您想将 requireDefaultRe
我现在设置了一个应用程序来使用 EF6 代码优先迁移。我使用 Add-Migration 的标准工作流程,然后在控制台中使用 Update-Database。我在本地以及我们的开发环境中使用 Migr
如果 Name 返回然后删除 first name Name john Age 30 Name Alice Name Travis Age 12 Name Monty Name Hannah 期望的输
在迁移完成后,是否可以在我的迁移中放入一些东西来自动为表播种测试数据? 或者您必须单独播种? 最佳答案 您可以使用 --seed 选项调用 migrate:refresh 以在迁移完成后自动播种: p
我正在尝试使用不同的种子生成 scipy.stats.pareto.rvs(b, loc=0, scale=1, size=1)。 在 numpy 中,我们可以使用 numpy.random.seed
我的种子有问题。这是我的表结构: 1.Complaints: Schema::create('complaints', function (Blueprint $table) {
我在使用数据库初始化程序时遇到问题 - 从未调用过种子方法。类似的代码在另一个项目中工作,所以我很困惑为什么他们这次不工作。 这是我的代码: RecipeContext.cs public c
我正在尝试做一些我认为非常简单的事情,只需使用 RAND 创建 0-1 之间的随机数,并将其分配给十进制变量。但每次我在 MySQL 中运行代码时,它都会返回零! 参见下面的代码: DELIMITER
我有一个问题...... 这里我们得到了一个二维字节数组: byte[][] duengonMap = new byte[500][500]; 因为我想将它从客户端发送到服务器或者相反,我需要将其放入
我尝试在我的计算机上运行 Angular-seed(Windows 10,上次更新)https://github.com/angular/angular-seed 。网络工作正常,但我的 Protra
我有一个随机过程的分布式过程。因此,我使用 numpy.random.RandomState 来播种数字。问题是我必须在包装器中使用另一个 numpy.random 函数。现在我失去了种子的再现性,因
我需要确保我程序中的所有随机性都是完全可复制的。我应该在哪里调用 random.seed()? 我认为它应该在我的 main.py 模块中,但它导入了碰巧使用随机函数的其他模块。 我可以仔细浏览我的导
首先尝试使用 Entity Framework 和代码在 ASP.NET 网络应用程序中植入数据。我将这段代码放在 Configuration.cs 文件的 Seed() 方法中。现在,我正在处理解决
我是一名优秀的程序员,十分优秀!