深绿世界
本帖最后由 深绿世界 于 2022-2-4 15:37 编辑

注:单位是“方块”,版本是Java版1.18。可以理解为地形编辑器制作出来的,预先定义每个地方的地形生成自然地形地图,包含区域性人工建筑不考虑放满东西的箱子这些数据量大的方块。
第一张,668000x534000x384
第二张,334000x267000x384
第三张,167000x134000x384



ArmorRush
本帖最后由 ArmorRush 于 2022-2-4 15:10 编辑

你这个是说自然生成的地形吗?还是说有很多人造建筑?如果是前者那可以用一个.mca文件的平均大小进行估算,后者的话如果地图不进行压缩可能就很大了,具体多大取决于地图是否被压缩,和区块(区域,一个区域有32*32个区块,也就是512*512方块)内方块种类的复杂度等多种因素。
看了一下我服务器存档,平均每个区域文件约6500KB(不同存档可能不一致)第一个存档全部加载的话,约8.24TB,第二个2.06TB,第三个529.34GB。看了一个人工制作的地图,最大的区域文件大小13624KB,差不多两倍多,也就是要足足17TB左右。

2102406079
额,大概4G多吧

深绿世界
ArmorRush 发表于 2022-2-3 20:39
你这个是说自然生成的地形吗?还是说有很多人造建筑?如果是前者那可以用一个.mca文件的平均大小进行估算, ...

这么算,就是那种地形编辑器做出来的自然地形。
话说人工建筑会导致更多地储存占用吗?

ArmorRush
深绿世界 发表于 2022-2-4 09:37
这么算,就是那种地形编辑器做出来的自然地形。
话说人工建筑会导致更多地储存占用吗? ...

你这个地图是要预先生成全部地形还是玩家靠近后才生成?如果你要制作地图建议还是用后者(应该要搭配模组使用了)。有更多更复杂的人工建筑的地图,压缩比率可能没有那么高。以前玩的一个服务器活动副本,人工生成的地图压缩比率极低,可能比我上面说的每个文件6到7MB还要大很多。关于存档文件格式的更多内容你可以参考https://minecraft.fandom.com/zh/wiki/Anvil%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F#.E6.9B.B4.E5.A4.9A.E4.BF.A1.E6.81.AF

深绿世界
ArmorRush 发表于 2022-2-4 10:36
你这个地图是要预先生成全部地形还是玩家靠近后才生成?如果你要制作地图建议还是用后者(应该要搭配模组 ...

预先生成全部地形

ArmorRush
深绿世界 发表于 2022-2-4 11:40
预先生成全部地形

除非你硬盘容量够大,否则我建议你别这么做,第一个图我上面估算已经8TB,如果自定义生成地形更复杂,应该还要更大。

尸先peng
本帖最后由 尸先peng 于 2022-2-4 14:04 编辑

如果正如你说的668000x534000x384的单位是“方块”:


如果668000x534000x384指1.18默认的地图生成大小:

(如果是基岩版估计也不会差多少






深绿世界
尸先peng 发表于 2022-2-4 12:38
如果正如你说的668000x534000x384的单位是“方块”:

如果地形生成是自定义的(自然地形)呢?

深绿世界
ArmorRush 发表于 2022-2-4 11:53
除非你硬盘容量够大,否则我建议你别这么做,第一个图我上面估算已经8TB,如果自定义生成地形更复杂,应 ...

那你说的那种用模组实现的是?

ArmorRush
本帖最后由 ArmorRush 于 2022-2-4 15:17 编辑
深绿世界 发表于 2022-2-4 15:10
那你说的那种用模组实现的是?


https://www.mcbbs.net/forum.php?mod=viewthread&tid=995688 https://www.mcbbs.net/thread-1130426-1-1.html 这2个,不过没有1.18.1的(不在乎地下可以先低版本生成再重新加载到1.18.1,没法节省存储)
另外,也可以试试这个教程视频:【【Minecraft】在Minecraft中自定义地形-哔哩哔哩】 https://b23.tv/LEbde8M

深绿世界
ArmorRush 发表于 2022-2-4 15:14
https://www.mcbbs.net/forum.php?mod=viewthread&tid=995688 https://www.mcbbs.net/thread-1130426-1-1 ...

他是随机生成预设地形还是固定坐标生成?

ArmorRush
深绿世界 发表于 2022-2-4 15:36
他是随机生成预设地形还是固定坐标生成?

我又找到一个新的
https://misode.github.io/
这个支持自定义1.15-1.18版本的数据包以及世界生成设置,比我之前给你的更好。具体怎么使用可以看看链接里的介绍。(如果我的回答对你有帮助,请设置最佳,以后有其他问题我还会回答)

尸先peng
本帖最后由 尸先peng 于 2022-2-4 16:01 编辑
深绿世界 发表于 2022-2-4 15:04
如果地形生成是自定义的(自然地形)呢?


(第二个不就是1.18的自然地形了吗
上面的那个仅仅是主世界的,如果包含了其他次元的可能更大

如果是数据包搞的自定义地形,一般来说只会比原版的地形更复杂,更卡
(结构越复杂,内存消耗越大)

深绿世界
尸先peng 发表于 2022-2-4 15:58
(第二个不就是1.18的自然地形了吗
上面的那个仅仅是主世界的,如果包含了其他次元的可能更大

那个,我的意思是用地形编辑器提前预设好这张地图每个位置的地形

尸先peng
深绿世界 发表于 2022-2-4 16:21
那个,我的意思是用地形编辑器提前预设好这张地图每个位置的地形

这个有点太模糊了,
谁知道你这个地形编辑成什么样子(
如果这个地形越复杂,那内存就越大


无论是用编辑器或者自然生成甚至玩家搭建,其实最后方块储存的格式都是一样的,本质上没有不同

深绿世界
尸先peng 发表于 2022-2-4 17:02
这个有点太模糊了,
谁知道你这个地形编辑成什么样子(
如果这个地形越复杂,那内存就越大

不会很复杂,3分陆地7分海洋,山脉沙漠森林平原雪原这些而已

深绿世界
尸先peng 发表于 2022-2-4 17:02
这个有点太模糊了,
谁知道你这个地形编辑成什么样子(
如果这个地形越复杂,那内存就越大

既然都是一样的,那为什么会出现同样的面积文件大小不一样的情况呢

深绿世界
尸先peng 发表于 2022-2-4 17:02
这个有点太模糊了,
谁知道你这个地形编辑成什么样子(
如果这个地形越复杂,那内存就越大

既然都是一样的,那为什么会出现同样的面积文件大小不一样的情况呢

尸先peng
深绿世界 发表于 2022-2-4 18:29
既然都是一样的,那为什么会出现同样的面积文件大小不一样的情况呢

你可以这样理解:

如果这个区块里面有也只有石头,
那这个区块就可以储存表述为“全是石头”
内存就只有4个字

但如果此时里面y=2的地方变成了岩浆
那这个区块的表述就会变成“y=-64~1全是石头,y=2岩浆,y=3~320全是石头”
内存就是29个字

方块数量没有变,就原来y=2的石头换成了岩浆
也就是地形变复杂了,内存就会变大很多


(就和同样两张为1000*1000像素的jpg图片,纯色的图片永远会比纯色上面画了一个黑点的图片内存更小

第一页 上一页 下一页 最后一页