美文网首页
热更新介绍

热更新介绍

作者: APP4x | 来源:发表于2020-09-27 12:04 被阅读0次

啥玩意是热更新呢?
当游戏出现bug,或者需要修改,增加某个功能的时候,不需要重新下载安装包,就可以更新游戏内容

游戏上线后,如果想更新游戏内容或者修复现网bug
咋整呢?
一般有两种做法:
1.重新打包上传一个新的安装包到应用商店(需要审核,费时间),然后让玩家下载客户端安装包(需要重新下载,费流量)。会导致一部分玩家流失。
2.在游戏内更新,游戏启动时去下载需要更新的资源

常用的热更方案:
1.APK增量更新
拆成差分包然后合并(安卓上支持,IOS不支持)
2.AssetBundle资源热更新
AssetBundle支持Prefab、场景等,但是不支持新的C#脚本。不能新加功能和修复BUG
3.C#反射热更新代码
代码全部打包成DLL做成资源包,运行时通过反射加载代码运行(不支持IOS)
4.JSBinding
用javascript语言来实现和 ulua 类似的功能,但是效率上差很多
5.ulua/slua
支持游戏逻辑用lua实现,通过更新lua文件和assetbundle可以基本实现游戏的所有资源都能热更新,但是由于lua的效率问题,还需要把消耗太大的代码用C#或C++实现
6.xLua
原理和ulua一样,额外增加了以中热补丁的技术,实现平时用C#开发,上线后用lua修复bug


实际应用的大部分热更新实现都基于Lua语言,因为Lua轻量小巧,跨平台,易扩展,用Lua编写的脚本修改后可以在移动端直接运行替换,不需要重新编译

相关文章

网友评论

      本文标题:热更新介绍

      本文链接:https://www.haomeiwen.com/subject/pmgkuktx.html