Cat_Anchor 发表于 7 天前

末地,但是下界

[昨天的帖子](https://klpbbs.com/thread-168838-1-1.html)中,我做了一个末地岛屿的生成器。今天优化了一下,现在它的效率更高了,虽然还是比不上原版地形生成的效率。

[!(https://pic1.imgdb.cn/item/6978c1b8a3d6d770e81d6471.jpg)](https://pic1.imgdb.cn/item/6978c1b8a3d6d770e81d6471.jpg)
[!(https://pic1.imgdb.cn/item/6978c1c3a3d6d770e81d6474.jpg)](https://pic1.imgdb.cn/item/6978c1c3a3d6d770e81d6474.jpg)
[!(https://pic1.imgdb.cn/item/6978c1c5a3d6d770e81d6475.jpg)](https://pic1.imgdb.cn/item/6978c1c5a3d6d770e81d6475.jpg)

不过整完这些,我才突然意识到我好像把末地岛的生成搞成下界的了。

---

其实我最初的想法是把空荡的末地利用起来,但是我又不想让它变得繁荣或者充满生机,毕竟它本来就是荒凉的地方。其实很久以前我就注意到了这样一个问题:三个维度,就末地的高空最容易被忽视,只要用好这 256 格高度,是可以做出很好的效果的。原版末地的岛屿总是给我一种奇怪的感觉,它们在一定高度以上就突然截断了,结果岛屿边缘几乎都是不平滑的。就算加上末地城,整个末地也难以找到自然生成在 128 格高度以上的方块。

那……如果真的让末地的高空区域生成一些东西呢?我很久很久以前就尝试过,在添补附加包中尝试过。当时我的做法是在末地高空生成“末地之云”,这是合成末影合金锭的材料之一。还有就是在末地高空生成一层乳白色方块,叫“乳白天空”,用来分割末地的下半部分与上半部分;还有末地底部的“漆黑虚空”,这是与乳白天空相反的方块,早期用于实现末地虚空的循环传送,但后来不再那样了。

在第 16 篇闲聊帖中,我曾经写下:

> 在选择器里运用y和dy参数能检测我们的高度,所以即使不用方块作为载体,我们也能做出虚空检测并传送到高空的行为了。

说的就是这种方块曾经实现的功能。

---

把末地高空利用起来,那只要在高空生成点东西就好了。如果生成地物,那大概率会遇到一堆问题:结构地物的区块边界问题(而且现在还没法导出结构了,装了资源包也不行),矿石地物的形状问题……

但是不生成地物的话,那就只能生成拼图结构了。用拼图结构,难道能做出什么壮观的东西吗?

---

其实还有一条路,那就是一个方块一个方块地,放置出整个地形。如果使用 SAPI,这不是什么难事,请 AI 给我写一个三维噪声的算法就行了。

于是就出现了现在的末地岛屿生成器!

这个生成器可以调整很多参数,我又请 AI 把它们总结了一下,放在下面。

## SpongeStructureGenerator 配置参数详解

1. scale - 噪声缩放 / 孔洞大小

2. density - 基础密度

3. porosity - 多孔程度

4. irregularity - 不规则程度

5. thickness - 结构厚度

6. octaves - 分形层数

7. persistence - 持久度

8. lacunarity - 间隙度

9. holeSize - 孔洞大小倍率

10. holeDensity - 孔洞密度

11. holeThreshold - 孔洞阈值

12. useSphericalMask - 球形遮罩

13. sphericalRadius - 球形半径

14. layered - 是否分层

15. layerHeight - 层高

16. layerVariation - 层间变化

17. erosion - 侵蚀程度

18. erosionScale - 侵蚀缩放

19. displacement - 位移强度

20. displacementScale - 位移缩放

---

除此之外,今天我还加入了四个新的参数,用来控制建筑高度上界与下界的平滑过渡,避免出现维度限制处的突兀的截断。不过那些还没有测试,我的时间也不够了,放到明天考试结束之后再做。

很久以前,我不知道从哪里听说了末地石是脆弱的淡黄色风化海绵(或者孢子)结构,但是它的硬度却不小。不过我还是受到了“海绵”这个词的启发,于是有了现在的生成器。

现在的生成参数会生成“下界式末地”,这只是我摆弄参数时的有趣发现,也是一个意外收获,我把它放到了预设列表里。之后我就要创建新的预设,去调整参数,尝试实现我最初的构想了。

---

今天是 2026 年 1 月 27 日,也是我期末考试的第一天。明天是 28 日,也是期末考试的第二天。今天我已经考完了三科,只要明天再考完三科,我就迎来了阶段性解放。

今天第一场是语文,这向来是“接轨”的科目,不会太难,不过也需要一番功夫,主打一个把考生拉入状态。说来奇怪,我初中拼命努力学语文,最后分数总是上不去 100(满分 120),而班里与我综合水平差不多的同学次次逼近 110;到了高中,我一点都不关注语文了,成绩反而好了。于是现在,语文和英语是我的两大强势学科。

第二场是物理。高二刚开始的时候,化学比物理简单多了;到了现在,物理反而简单了一些,化学成了我看不懂的科目。于是今天的物理考试,我过得很轻松;明天早上的化学就不一定了。

第三场是数学,我的数学成绩经常在班级前四分之一处徘徊。不过这次我把解析几何的最后一问算出来了,答案大概率就是我写的那个,算是给了我一些安慰。

明天早上是化学,我现在最害怕的化学!上次化学就不好,这次也不一定会好,但是似乎也谈不上一定会不好。我只能借着这次的作文题目“尽我所能,敬我不能”说话了。

明天下午考英语和生物,英语我还是能做明白的,即使有作文也不需要过于担心;生物则是负责收尾的、可以轻松度过的科目。所以说,明天难点在化学,不过后面两科也不能随意地过去。

好了,时间差不多了。今天先写到这里。
页: [1]
查看完整版本: 末地,但是下界