欢迎来到Minecraft插件百科!
对百科编辑一脸懵逼?
帮助:快速入门
带您快速熟悉百科编辑!
因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
查看“Terra/噪声方程”的源代码
←
Terra/噪声方程
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
用户
、
自动确认用户
、
巡查者
您可以查看和复制此页面的源代码。
{{模板:TRBox}} = 群系噪声方程 = Terra地形生成的核心就是在所有群系配置内都可以找到的<code>noise-equation</code>键。 举个例子: <pre class="">noise-equation: "((-(y / 62)^2) + 1) + ((noise2(x, z)+0.5) / 3)" </pre> 这一页面会向你演示如何创建可生成你所需地形的等式。 == 这是啥?我不懂数学! == 噪声方程的原理非常简单。该方程使用3个变量:<code>x</code>、<code>y</code>和<code>z</code>,并将其转换为输出。当Terra在生成区块基础时(基础生成是地形生成的第一阶段,这个阶段定义了地形的形状),当前的坐标会被代入到这个方程内。如果结果为正,则该位置为实体。如果结果为负数,则该位置为空气。 == 示例 == 让我们从一个非常简单的噪声方程开始: <pre class="">noise-equation: "(-y/64)+1"</pre> 这只是一个简单的线性方程,不涉及任何噪声。它给出的结果是很无聊——一个完全平坦的世界。 <br> [[File:terra1.pnd|450px]]<br> 请注意,地面高度位于Y=64。因为当把一个小于64的值传入Y的方程中时,结果为正,从而导致Y=63及以下的所有方块都是实心方块。如果你把方程画成图,你可以清楚地看到这种关系:<br> [[File:terra2.png|450px]] === 这太无聊了。怎么才能造出真正的地形? === 加上噪声就行了!<br /> Terra包含2种你可以用到方程里的自定义函数 :<code>noise2(x, z)</code>和<code>noise3(x, y, z)</code>.。这些函数的存在正如其名,给你的地形提供噪声。它们提供来自[https://en.wikipedia.org/wiki/Simplex_noise 单纯形]八度生成器的噪声,在Terra的世界配置中定义的世界种子、八度和频率。下面是一个单纯形噪声的例子。如你所见,噪声产生了一个梯度。<br /> [[File:terra3.png|550px]]<br /> 这在地形生成时很有用,因为它可以给地形添加不同的变化。让我们从一个简单的二维单纯形高度图开始吧! <pre class="">noise-equation: "(-y/64)+1 + noise2(x, z)"</pre> 这个方程将从X和Z坐标获取的二维单纯形噪声添加到我们之前定义的线性方程中。现在,我们的世界是这样的:<br /> [[File:terra4.png|550px]] === 等等,这里到底发生了什么? === 基本上,由于我们将单纯形噪声的结果(范围从-1.0到1.0,遵循[https://en.wikipedia.org/wiki/Normal_distribution 高斯分布])添加到原始方程中,我们“偏移”了地形的基本高度(Y=63)且无视单纯形操作的结果。这让我们创造出了漂亮的山丘/山脉并赋予我们许多配置的可能性! === 高山太多了。怎么创建平坦点的地形? === 只需用一个数除噪声值。以下示例等式将噪声除以2: <pre class="">noise-equation: "(-y/64)+1 + noise2(x, z)/2"</pre> 现在我们的地形看起来就会变成这样:<br> [[File:terra5.png|650px]] == 改良基础方程 == 我发现在大多数情况下,线性基础方程得出的结果并不理想。对于我的创建大多数群系,我使用二次方程作为基础方程。具体来说,我使用的是: <pre class="">noise-equation: "-((y / 64)^2) + 1"</pre> [[File:terra6.png|550px]]<br> 上面的方程得出了与线性方程类似的结果,不过该方程在Y值较高时“下降”得更快。这是该方程生成的地形: <pre class="">noise-equation: "-((y / 64)^2) + 1 + noise2(x, z) / 2"</pre> [[File:terra7.png|550px]] 添加植被和树木后,我们就造出一个不错的平原地形了! <pre class="">noise-equation: "-((y / 64)^2) + 1 + noise2(x, z) / 2" id: "PLAINS" palette: - GRASSY: 255 vanilla: PLAINS erodible: true flora: chance: 60 attempts: 1 items: TALL_GRASS: weight: 160 y: min: 62 max: 84 GRASS: weight: 100 y: min: 62 max: 84 POPPY: weight: 8 y: min: 62 max: 84 trees: density: 20 items: OAK: weight: 1 y: min: 58 max: 72</pre> [[File:terra8.png|600px]] 更多信息请查看进阶噪声等式页面。
本页使用的模板:
模板:TRBox
(
查看源代码
)
模板:·
(
查看源代码
)
返回
Terra/噪声方程
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
编辑相关
百科公告
编辑帮助
互助客栈
贡献分数
测试沙盒
发布条目
插件分类
管理
安全
聊天
编程
经济
修正
娱乐
综合
信息
机械
角色
传送
网页
整地
创世
付费
其它
工具
链入页面
相关更改
特殊页面
页面信息
相关网站
MCMOD百科
Minecraft中文百科
Minecraft纪念论坛
Minecraft百度贴吧
虚无世界Wiki