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

2022-08-27 13:45:19 +08:00
 Askiz
比如

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

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

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

以我玩的阴阳师为例, 绝大部分周更新都是数据包更新, 小部分是扩展资源更新, 就是登陆进游戏后可以在游戏里面下载的音视频和皮肤资源.
但是遇到部分功能例如套装计算器, 就需要更新客户端才行, 大概率是因为性能和实现逻辑的编写区域不同导致的更新方式的不同.
EminemW
2022-08-27 17:17:29 +08:00
猜测可能是某些更新需要修改框架代码,所以没办法用热更新?
k9982874
2022-08-27 17:19:30 +08:00
增加功能,逻辑 bug 修复只更新数据包是不行的
cweijan
2022-08-27 17:53:22 +08:00
现在很多游戏都是安装包和数据包分离的啊. 网易的游戏好几年全都是这样了, 没分离只能说是技术不行.
akira
2022-08-27 18:17:02 +08:00
另外 谷歌市场也会有一些限制,防止某些 app 热更新成另外一个 app 。
你也不想下个游戏,过两天他就变成了澳门在线了吧
Askiz
2022-08-27 19:05:07 +08:00
@akira 感谢,应该就是这个原因
jim9606
2022-08-28 13:36:46 +08:00
主要是 app store 和 play 严格限制热更新内容不可执行,所以可执行代码(unity 就是引擎和 c#代码,走 il2cpp 管线)只能放进程序包里,gameplay 逻辑用脚本如 lua 和 python 热更。
国内渠道好像不怎么管这个,但项目开发一般往最严格的 appstore 对齐。
不走商店渠道下载资产的坏处是对多开不友好,得多占一倍存储空间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX