Fw: [闲聊] Terraria的狂人玩家受到开发组的严重打击

楼主: Gwaewluin (神无月 孝臣)   2020-05-28 09:20:38
※ [本文转录自 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倍
作者: metallican (钢铁人)   2019-05-28 00:49:00
给绝对的尊敬这位玩家 敬礼!
作者: nyanpasu (nyanpasu)   2019-05-28 00:51:00
有趣推
作者: aCCQ (阿贤)   2019-05-28 00:51:00
是真爱
作者: Jekk (Lestrade)   2019-05-28 01:15:00
感觉debug超辛苦XD
作者: cruby841031 (ruby)   2019-05-28 01:20:00
真爱推
作者: tzouandy2818 (Naked Bear)   2019-05-28 01:20:00
真的是狂人 祝福他在展示之路上能继续前进
作者: t77133562003 (我是一只山羊)   2019-05-28 01:27:00
好屌
作者: kci9kimo (leecat)   2019-05-28 01:34:00
是真爱
作者: yangtsur (yangtsur)   2019-05-28 02:31:00
太疯狂了
作者: david7112123 (Ukuhama)   2019-05-28 02:42:00
哇赛 太神啦! 自己debug
作者: xp987987 (阿加)   2019-05-28 03:03:00
最近刚好在玩,这真的神Game,推一个有爱神人
作者: S890127 (丁读生)   2019-05-28 03:57:00
这里是不是漏字 只能由他其他还"没"进过1.4版地图
作者: siscon (laisan)   2019-05-28 05:25:00
厉害 不但特定出问题还解决了
作者: as5656v (Lolicon)   2019-05-28 06:55:00
原来是debug啊 我还以为
作者: seaEPC (没看见,我没看见 >_<)   2019-05-28 07:53:00
m对游戏的爱很猛,M的程式功力也很猛,至于游戏大概就是过去累积的旧程式码难重构优化吧,反正非极限状态都还能跑
作者: The4sakenOne (透明人间)   2019-05-28 08:17:00
一般玩家大概就忍痛放弃了
作者: hollowland (顛倒鐘)   2019-05-28 08:31:00
每三分钟骂一次xd 很有画面
作者: dustlike (灰尘)   2020-05-28 09:24:00
20GBwwwwwwww
作者: BetrayU99   2020-05-28 09:28:00
泰拉20G... respect
作者: andy86tw (MSYG)   2020-05-28 09:28:00
FF14 1.0的花瓶和玩家模型面数一样的既视感
作者: superRKO (朋友最重要)   2020-05-28 09:30:00
20gb 都比一堆游戏硬盘容量还高了
作者: Xpwa563704ju (coolcookies)   2020-05-28 09:31:00
因为游戏优化结果出bug,也太虽了吧
作者: orze04 (orz)   2020-05-28 09:32:00
常有的事
作者: seaEPC (没看见,我没看见 >_<)   2020-05-28 09:39:00
没限制就会被玩坏啊,开发组有限箱子数但没限换装人偶数
作者: BBQSaShiMi (传说中的烤鱼)   2020-05-28 09:40:00
人偶一只原本50kb-50kb 7万只 差不多这样50kb->250kb
作者: jaguarroco (贾古拉)   2020-05-28 09:44:00
内存使用量20G...
作者: kinomon (奇诺 Monster)   2020-05-28 09:47:00
XDDDD
作者: Wardyal (Wardyal)   2020-05-28 09:50:00
这算Bug吗 不是就使用者的ram不够大吗
作者: fragmentwing (片翼碎梦)   2020-05-28 09:50:00
wow
作者: seaEPC (没看见,我没看见 >_<)   2020-05-28 09:51:00
泰拉程式还在32位元版所以最多用到3.xG,不过就算换成64版
作者: blackhippo (PH6.0 微.酸民)   2020-05-28 09:58:00
超疯狂..
作者: siro0207 (希罗)   2020-05-28 09:58:00
这次1.4真的超吃硬件
作者: ihateants (Naruhodoh)   2020-05-28 09:59:00
设计时:虽然有这些功能,但是全部弄下去的话程式会崩溃,不过我想应该不会有人这么做吧;上线后:做了
作者: kooyoo1144 (安安)   2020-05-28 10:19:00
就32位元的问题啊 又死不出64位元
作者: Dante6 (Joker)   2020-05-28 10:31:00
内存20G,OMFG
作者: Giornno (乔鲁诺.乔三槐)   2020-05-28 10:33:00
分不清是痛苦,快乐,过瘾还是折磨
作者: LipaCat5566 (不断与时间竞赛)   2020-05-28 10:41:00
泰拉瑞亚使用的是已经被微软淘汰的框架XNA这很难改
作者: seaEPC (没看见,我没看见 >_<)   2020-05-28 10:45:00
而且他们做1.4就已经跳票半年了,3G内存限制这种大多数人不会遇到的问题应该不会成为投入心血去改架构的大动力
作者: arrwin (干麻那么认真啊?需要吗?)   2020-05-28 11:50:00
只能让他收我膝盖了
作者: naya7415963 (稻草鱼)   2020-05-28 12:00:00
真的是狂人,超有爱
作者: x159753852 (rrrrrrr)   2020-05-28 12:16:00
terraria作为一款不超过300块的10年前游戏 不加钱更新了8000多次 还要他们翻新游戏旧框架也太不人道
作者: e5a1t20 (吃饭)   2020-05-28 12:36:00
太狂了 还自己找人抓问题
作者: shampoopoo (毛宝洗发精)   2020-05-28 12:50:00
真的狂 看了有点感动
作者: igtenos1985 (一个堤诺)   2020-05-28 13:56:00
太猛了
作者: xkiller1900 (cerberus)   2020-05-28 15:57:00
respect

Links booklink

Contact Us: admin [ a t ] ucptt.com