V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Askiz
V2EX  ›  问与答

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

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

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

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

    更新不能用热更新吗,重新下载安装包有什么优点?
    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 这两个游戏都是可以在浏览器下载客户端的,并不一定要从应用商店下载。我疑问的点在于数据包可以直接在软件中更新,为什么还需要重新下载客户端呢?
    SunsetShimmer
        3
    SunsetShimmer  
       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
    猜测可能是某些更新需要修改框架代码,所以没办法用热更新?
    k9982874
        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   ·   实用小工具   ·   5810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:19 · PVG 11:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.