请问某些手游为什么更新要重新下载安装包? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Askiz
V2EX    问与答

请问某些手游为什么更新要重新下载安装包?

  •  
  •   Askiz 2022-08-27 13:45:19 +08:00 via Android 2650 次点击
    这是一个创建于 1190 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如

    原神是采用(预下载数据包+重新下载客户端)或者(重新下载客户端+安装部分数据包),

    魔灵召唤是只采用重新下载客户端+重新安装数据包,相当于是卸载重装了。

    更新不能用热更新吗,重新下载安装包有什么优点?
    11 条回复    2022-08-28 13:36:46 +08:00
    sky96111
        1
    sky96111  
       2022-08-27 13:54:03 +08:00 via Android
    没有优点。因为早期国内应用商店没有提供数据包和本体分别分发的方法,国内游戏商只能将数据包封装在 apk 里
    Askiz
        2
    Askiz  
    OP
       2022-08-27 14:09:05 +08:00 via Android
    @sky96111 这两个游戏都是可以在浏览器下载客户端的,并不一定要从应用商店下载。我疑问的点在于数据包可以直接在软件中更新,为什么还需要重新下载客户端呢?
    Shorekeeper
        3
    Shorekeeper  
       2022-08-27 15:00:44 +08:00
    猜测引擎限制无法实现引擎本体二进制的热更新?
    EdwardSherlock
        4
    EdwardSherlock  
       2022-08-27 15:02:29 +08:00
    1.一般小更新都是游戏内数据更新,但是如果大更新,其实都会应用商店之类更新,安卓端 重新下载客户端 也是为了保持同步
    2.大更新 有机会上 AppStore 推荐首页 且新用户可以看到这游戏一直再更新
    3.重新下载客户端+重新安装数据包 这种属于技术比较不行吧。大部分游戏重新下载客户端 原来大部分数据包还是在的。比如明日方舟的配音数据等等。
    wu67
        5
    wu67  
       2022-08-27 16:29:59 +08:00   1
    看更新的功能逻辑吧.

    以我玩的阴阳师为例, 绝大部分周更新都是数据包更新, 小部分是扩展资源更新, 就是登陆进游戏后可以在游戏里面下载的音视频和皮肤资源.
    但是遇到部分功能例如套装计算器, 就需要更新客户端才行, 大概率是因为性能和实现逻辑的编写区域不同导致的更新方式的不同.
    EminemW
        6
    EminemW  
       2022-08-27 17:17:29 +08:00
    猜测可能是某些更新需要修改框架代码,所以没办法用热更新?
    img src="https://cdn.v2ex.com/avatar/5c2f/5bb4/94888_normal.png?m=1758604321" class="avatar" border="0" align="default" alt="k9982874" data-uid="94888" />
        7
    k9982874  
       2022-08-27 17:19:30 +08:00 via Android   1
    增加功能,逻辑 bug 修复只更新数据包是不行的
    cweijan
        8
    cweijan  
       2022-08-27 17:53:22 +08:00
    现在很多游戏都是安装包和数据包分离的啊. 网易的游戏好几年全都是这样了, 没分离只能说是技术不行.
    akira
        9
    akira  
       2022-08-27 18:17:02 +08:00   3
    另外 谷歌市场也会有一些限制,防止某些 app 热更新成另外一个 app 。
    你也不想下个游戏,过两天他就变成了澳门在线了吧
    Askiz
        10
    Askiz  
    OP
       2022-08-27 19:05:07 +08:00 via Android
    @akira 感谢,应该就是这个原因
    jim9606
        11
    jim9606  
       2022-08-28 13:36:46 +08:00 via Android   1
    主要是 app store 和 play 严格限制热更新内容不可执行,所以可执行代码(unity 就是引擎和 c#代码,走 il2cpp 管线)只能放进程序包里,gameplay 逻辑用脚本如 lua 和 python 热更。
    国内渠道好像不怎么管这个,但项目开发一般往最严格的 appstore 对齐。
    不走商店渠道下载资产的坏处是对多开不友好,得多占一倍存储空间。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2953 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 00:17 PVG 08:17 LAX 16:17 JFK 9:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86