※ [本文转录自 Steam 看板 #1UpfUz7h ]
作者: Gwaewluin (神无月 孝臣) 看板: Steam
标题: Re: [闲聊] Terraria的狂人玩家受到开发组的严重打击
时间: Thu May 28 00:39:22 2020
※ 引述《Gwaewluin (神无月 孝臣)》之铭言:
: 回一下旧文
: 在1.4终于上线后
: mokakiliさん却上传影片宣布他的旅程已经结束的消息
: https://www.nicovideo.jp/watch/sm36873990
: 关于mokakiliさん收集物品与苦行的说明请参阅上一篇文内有说明
: 原本mokakiliさん一直都还有继续在进行他的物品收集
: 甚至为了展示的布局而大幅翻新过展示场
: 但进入1.4后却出现mokakiliさん要打开展示场地图便会发生错误的问题
: 而mokakiliさん找人尝试解读错误讯息后
: 得到的结果是他的展示场地图已经太大(快30MB)
: 读取时会用掉超过3GB的内存
: 导致32位元的Terraria主程式因此死掉
: 这个问题只有Re-Logic可以解决
: 而mokakiliさん也已经写信求助
: 在Re-Logic将这问题处理掉之前
: mokakiliさん只能结束他从2014年开始持续到现在的收集物品了
话说这件事情还有后续发展
https://www.nicovideo.jp/watch/sm36931906
mokakiliさん整理了这几天的处理经过
mokakiliさん还是没有办法放弃那张弄了六年的地图
一张地图都弄了六年了怎么能放弃
不过由于mokakiliさん也很想玩1.4的东西
结果他那只游戏时间5000小时的角色跑进1.4版玩过后就没办法在1.3版游戏中使用了
只能由他其他还没进过1.4版地图的角色去1.3版的游戏中调整那张展示地图
mokakiliさん找了程式专门家的MIYABIさん来读Terraria的错误讯息
根据mokakiliさん表示
MIYABIさん在读Terraria的程式码时是每三分钟就会骂一次fuck的
MIYABIさん分析错误讯息后判断无法打开展示地图的原因可能有三个
第一个原因可能是地图档太旧(那张展示地图是从1.1版时就建立的)
但这个原因经过测试后可以排除
旧版本建立的地图依然可以正常在1.4版中打开
第二个原因可能是全部种类的旗帜各挂了64面造成的负荷
但将全部的旗帜都敲掉后依然没有办法打开展示地图
第三种原因则是东西太多造成的问题
这个就非常困难特定出来了
于是在这里使用了Terraria的server模式来尝试在1.4版中打开展示地图
结果发现在读取到47%的时候会跳出错误讯息当掉
由于Terraria的地图档是从左边开始读取的
所以可以判断出来约在读取到地图中间偏左附近时发生问题
因此可以尝试在这个位置来将问题特定出来
而最后成功找到发生问题的东西是啥了
答案是那准备好要放衣服的一大堆的服装展示人偶
可是之前在1.3版的时代中明明也是摆那一大堆的服装展示人偶却没出问题过啊
这是因为服装展示人偶在1.4版后加入了改动
服装展示人偶会变成可以像玩家一样放入染料来改变上面服装的颜色
mokakiliさん原本就是为了针对可以放入染料的改动而事先摆好一大堆服装展示人偶
因为每一套衣服都必须要准备足够多的数量来各自放入全部种类的染料来展示才行
但这个服装展示人偶的改动使得消耗的资源大增
等于一个服装展示人偶会具有接近一个玩家的资料量
在展示地图中当走到放服装展示人偶的区域时会同等于同时有百位玩家出现在画面中
而且现在1.4版中每放置一个服装展示人偶就有等于同时放置16个物品的资料量
光只是放置服装展示人偶就会让FPS下降(这在1.4.0.3有进行改善)
Terraria的箱子有设定放置数量上限以避免放置太多导致内存使用量超过上限
但服装展示人偶并没有被设定放置数量上限
也就是说光是一直持续不停放置服装展示人偶在地图中
最后就会变成超过内存的使用上限而再也无法进入地图中(所以要好好备份地图)
尤其是在可以无限拿东西出来的journey mode中
然后MIYABIさん用64位元版的server模式来进行测试
若硬将展示地图中的全部服装展示人偶读取进去的话
会是看到惊人的20GB内存使用量(这里有贴一个对照组,MHW内存使用量是2.8GB)
也就是说这一堆服装展示人偶让同一张地图的内存使用量
从1.3版进入1.4版后会暴增至少16GB
mokakiliさん有弄一张地图是把服装展示人偶数量
调整到刚好放置到会使用4GB内存使用量
但进入这样的地图也会顿得不得了
最后mokakiliさん把展示地图中的服装展示人偶的数量进行调整
共留下了7925架服装展示人偶
拆掉的服装展示人偶有67626架
也就是原本地图中有放置了75551架服装展示人偶(但这样的数量只能展示预估的一半)
经过这样的处理就终于可以让展示地图在1.4版中打开来了
7925架服装展示人偶看起来感觉虽然很多
但目前wiki里面收集到的服装就已经有200套了
而且还有装饰品也需要放上去展示才行
数量可以说是完全不够
不过MIYABIさん有提到一件好消息
服装展示人偶不知道为何是即使放上衣服也不会改变其资料量
会不会建立10张地图来放全部的服装展示人偶就等以后再决定了
现在展示地图经过调整之后
在1.4版之中打开时的内存使用量是3GB(还是比MHW多)
mokakiliさん收集物品来展示的苦行之路又可以继续下去
不过最后提到还有一个叫做帽架的恐怖东西
可以放上各种装饰品再放染料
会需要使用的帽架数量可能是服装展示人偶的10倍