了不起的修仙模拟器吧 关注:145,010贴子:1,537,370
  • 18回复贴,共1

中后期存档清理瘦身探讨

只看楼主收藏回复

各位道友大家好,众所周知,修仙模拟器是目前最好的国产仙侠经营类养老游戏(之一)。
但是养老虽好,时间长了却容易变呆。
相信不少人玩到后面都会感到游戏越来越卡,存档读档也比初期慢一些。
打开存档文件夹一看,原来3M不到的初始存档竟然涨到了30多M...
时时刻刻挂着这么多数据,真有这个必要吗?
所以思来想去,希望开个帖子抛砖引玉。
和大家一起探讨下清理存档,优化游戏速度的经验。
欢迎各路大佬前来指教打脸!


IP属地:湖南1楼2021-09-23 15:00回复
    一 清理存档的意义
    由于修仙模拟器游戏元素丰富,随机性强。
    随着游戏时间增加,随机生成的大量数据(如角色,功法,道具等)都需要保存在存档文件中。
    而游戏在存档方面的优化本身就不太讲究,再加上各路MOD的“神助攻”。
    稍不注意就会让辛苦半天的养老档吃下N多【垃圾数据】(过期数据如死亡角色,随机功法,各种BUFF等),
    导致存档大小像吹气球一样膨胀起来。
    这个时候你会痛苦的发现,这些和正常游戏几乎无关的【垃圾数据】会像肿瘤一样时刻存在你的游戏中。
    举个例子,假设玩到100天,正常必要的游戏数据大致10M,然后不小心产生了20M的垃圾数据。
    你打开游戏读取30M的存档,然后删掉存档随便真仙降临某个小地图(目的是系统自动存档,你删掉存档后手动存档也一样),
    我的天,你会发现新生成的存档还是整整齐齐的30M。
    也就是说,存档中的数据(和垃圾)在游戏过程中常驻内存,
    你垃圾数据越多,就更可能这些垃圾数据参与运算而拖慢游戏速度,
    更不要说垃圾数据影响存档读档的速度,让终结随机性的SL大法变得格外痛苦。
    所以,如何【尽量避免存档中产生垃圾数据】,以及如何【有效清理存档中的大量同类垃圾数据】。
    是每一位想要保持良好游戏体验的长期档玩家都需要仔细考虑的重要问题。
    本人不懂程序,只能结合自己的血泪经验就以上问题说说自己的理解。
    希望能够给吧里的大家一点参考,也希望各位道友能够一起帮忙完善!
    毕竟...真的舍不得再重开一个九劫档了...
    _(:з」∠)_


    IP属地:湖南2楼2021-09-23 15:01
    回复
      2025-08-04 07:02:02
      广告
      不感兴趣
      开通SVIP免广告
      二 如何避免存档中产生垃圾数据
      思考如何避免垃圾数据前,我们先考虑一个更根本的问题:
      什么样的数据会被保存在“存档”中呢?并且有可能占据很大的体积呢?
      首先,门派大地图中的一草一木,所有 植物/人物/道具/建筑,及其相关的全部信息都会以
      {"_tn":"XiaWorld. 为前缀,保存起来。
      因此,建筑太多,树种多了,NPC来太多,东西在地上搁太多,毫无疑问都会增加存档体积。
      所以,【非必要的建筑不建,非必要的植物不种,非必要的NPC不请,非必要的道具不留】。
      就是减少存档体积,优化运行速度的第一方法。
      应当说,当前的游戏在以上方面优化的还算可以了(人物除外)。
      所以长期档的话,建筑和种植方面讲究实用一些就好,倒不用为了节省这点体积非要砍掉地图中每一个树根。
      道具方面开个大乾坤界MOD,对玩家和电脑都是福音。
      其次,【尽量不要开一些会生成大量数据的MOD】
      这点比上一条更重要。尤其点名批评【MOD修改器】,
      【江湖管理】就是一团渣渣(当然可能跟版本更新冲突有关),不仅修改功能无效,
      最要命的是哪怕你不改,点进去看一眼退出,你的存档都会平白增加2-5M数据。
      就问你怕不怕...
      其他MOD的话,我也说不好哪些有问题。还是要大家自己多备份,多测试。
      先备份好存档后,用一些MOD的功能,然后马上存个档,看看体积变化。
      一般几十K波动问题都不大,几百K以上那就绝对有问题。
      轮回者、模型、便捷性MOD大多不会生成额外数据,因此大多没有问题。
      功能性的MOD要小心,
      如果还有哪些容易制造垃圾的MOD也欢迎大伙儿一起补充,给其他人提个醒。


      IP属地:湖南3楼2021-09-23 15:02
      收起回复
        另外说说我自己测试过,但是不保证真实的猜想:
        1 进入小地图不严重增加存档体积,拿道具也不会。(小地图并不会整幅图全部保存在存档中)
        2 完成主线并不严重增加存档体积,我一口气做完主线,存档也没见咋涨。
        3 邀请NPC到门派(火铜房)、大凶山门(刷幽珀),以及挑衅万妖殿(刷秘体)并不会增加存档体积。这点在后面会详细讲。
        简单总结就是:人走茶凉,人死灯灭,访客自然离开或尸体自然消失后数据也消失。主动埋葬则小人数据保留。
        4 代理点弟子并不严重增加存档体积,严格讲,送代理点当弟子相当于把可以有N页简历的人处理成不超过两三行数据量的道具。
        所以弟子再多也不必怕。
        5 认识门派原有人物并不严重增加存档体积,认识门派NPC与进入小地图一样,小人全套信息数据并不会保存在存档中。
        但是如果疯狂杀门派NPC后新生成了很多NPC是否增加游戏体积...恕我没有测试过,还请其他魔门大佬解惑。
        顺便补充一下,少用会在互动中生成BUFF的人物,那些类似什么帅爆了,
        好看疯了的特征可能会自动生成诸如BeautifulFace等长期BUFF。
        和越多小人互动,这类BUFF数据就越多...不实用,大家自行取舍吧。


        IP属地:湖南4楼2021-09-23 15:02
        回复
          三 有效清理存档中的大量同类垃圾数据
          上一部分说了那么多,简单总结下就是不要主动制造垃圾,也不要用MOD制造垃圾。
          做好这两点后,剩下就是和游戏本身的辣鸡优化做斗争了。(希望制作组能早日优化一下,会改好评的!)
          这里主要提两点。
          一是埋葬人物导致相关数据遗留问题
          二是随机功法重复生成数据问题
          不少人看飞羽大佬视频,学到了埋人+20声望的妙招。
          操作是好,但是会被游戏坑到。
          前面提到过,进入地图的NPC(无论什么来源),自身离开地图或变成尸体1800S自动消失时,
          相关人物数据都会自动清除,不会给存档添负担。
          但是如果埋葬成尸体,这个清除就被打断了_(:з」∠)_(真的想不出不优化的理由)
          也就是说,你埋了100人,就平白添了100人的全部数据(一个人的数据可以有十几K)。
          再努努力,埋个500人,存档大小直接翻个倍也是有可能的。
          从长期档的角度来讲,就非常的...不值。(因为正派声望完全可以靠历练快速刷上去)
          当然,大部分道友可能没辣么勤奋,不过平均一两百口的太一魔门相信还是大有人在的。
          想要清理这部分数据的话,可以手动修改存档,搜索 CorpseTime|P
          将后面的时间从几百上千秒修改为1点多秒(即把小数点前的数字改为1)
          然后用MOD修改器,点击人物管理,然后按图中123顺序把相关入土的NPC重新改变位置到地图中
          这时候他们的尸体倒计时会继续运行,然后很快到期数据消失。
          就非常方便。


          IP属地:湖南5楼2021-09-23 15:09
          收起回复
            关于随机功法数据就更夸张了_(:з」∠)_
            我就随便截个图大家感受下:

            这才60天不到,我就是多请了几次大能烧了烧,至于随便一个技能就是143条的重复嘛_(:з」∠)_
            问题是这样的。初始存档中,有一段数据是这样:

            Esoterica和Skill分别记录了本轮游戏中随机生成的功法和术法。
            问题是,每次邀请大能来门派,哪怕是同一个人。Ta在进地图的一瞬间,其功法和术法也会被重新保存在存档中。
            就这样,每次都只生成,不清理。啊...所以,勤奋一些的话...
            60天1.5M大小的随机功法数据,好像也不是什么太夸张的事情呢_(:з」∠)_
            可问题是,这么多重复的随机数据真的是必要的吗?
            要知道每个随机功法也不过就是一行数据_(:з」∠)_

            对,你没看错,一门登仙之法,也只用三个变量加一套算法就可以表征清楚(seed是随机种子,school是门派,lv是功法等级)。这种记录方式就非常的好顶赞。
            那么既然这些大佬们的功法【已经被】一句话记录清楚的话,我把Esoterica和Skill里重复生成的大段数据都删掉...
            是不是也没什么大问题呢?
            说干就干,用开局清空的Esoterica和Skill字段替换现有的字段。
            结果发现...

            除了当前地图中NPC的术法显示模组丢失。其他好像都没啥问题。
            进入其他门派,一片正常(因为小地图人物数据不来源存档)
            等一会新的大佬来到门派,完全正常(拜访者数据在进入地图时才生成,且其人物功法等信息与存档无关)
            有问题的几个大佬送走,其问题数据自动消除。再次邀请,又是全新的正常大佬。
            所以...这1.5M的随机功法&术法数据真的是垃圾得不能再垃圾了_(:з」∠)_
            而这种【垃圾数据】目前似乎只会【随NPC刷新而越来越多】,游戏本身似乎尚无任何清理手段。
            逼的我等小白只能用上述方法粗暴解决_(:з」∠)_
            要说这么解决没风险,我自己都不信_(:з」∠)_
            但你要说这垃圾数据要不要解决...
            就...再等等,肯定会清理的,清理已经在路上了!
            (这方法目前最大问题在于藏经阁录入的野法技能也会模组丢失,
            但是只要有针对性的保留重要野法数据,其实这方面问题也不大...)


            IP属地:湖南6楼2021-09-23 15:52
            回复
              目前我碰到的问题和想到的解决思路大概就这些,
              欢迎大伙儿一起集思广益,尤其是各位有后期经验的大佬帮忙分享下经验哈!


              IP属地:湖南7楼2021-09-23 15:54
              回复
                我选择换CPU


                来自Android客户端8楼2021-09-23 16:23
                回复
                  2025-08-04 06:56:02
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如果是3个g的存档值得弄一下 30m... 这都1202年了


                  来自iPhone客户端9楼2021-09-23 17:11
                  收起回复
                    想想可以,制作组也没心思优化这个。


                    IP属地:四川来自Android客户端11楼2021-09-23 20:03
                    回复
                      估计不会优化了


                      IP属地:河南来自Android客户端12楼2021-09-23 21:16
                      回复
                        哈哈哈,30m都要清理…戴森球存档几个g


                        IP属地:四川来自Android客户端13楼2021-09-25 12:43
                        回复