游戏热更新方案
热更新方案:游戏已经上线运行,当出现Bug、或者修改、增加某个功能时,不需要玩家重新到应用商下载安装安装包,就可以更新游戏内容。优点:1、不用浪费大流量重新下载整个安装包;2、不需要通过应用商店再审核,加快更新时间;3、不需要重新下载安装。目前比较流行的热更新插件:uLua、toLua以及xLua。这些Lua插件,实现了Lua语言的跨平台运行,以及与C#的交互。...
·
热更新方案:游戏已经上线运行,当出现Bug、或者修改、增加某个功能时,不需要玩家重新到应用商下载安装安装包,就可以更新游戏内容。
优点:1、不用浪费大流量重新下载整个安装包;2、不需要通过应用商店再审核,加快更新时间;3、不需要重新下载安装。
目前比较流行的热更新插件:uLua、toLua以及xLua。Lua语言特性:跨平台运行、无需编译 以及这些插件实现了与C#的交互。
(1)uLua是由luainterface/cs2lua/tolua演变而来的,由于作者不再维护,推荐我们使用tolua
官方文档地址:http://www.ulua.org/showcase.html
GitHub地址:https://github.com/jarjin/uLua
(2)tolua,基于tolua开发的luframework框架
GitHub地址: https://github.com/jarjin/LuaFramework_UGUI
(3)slua代码质量好,性能比tolua低
(4)C#Light、LSharp同一个作者(商用比较少
(5)xlua:在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是:可以运行时把C#实现(方法,操作符,属性,事件等等)替换成lua实现;出色的GC优化,自定义struct,枚举在Lua和C#间传递无C# gc alloc;编辑器下无需生成代码,开发更轻量;
GitHub地址:https://github.com/Tencent/xLua
综上所述:笔者推荐在实际项目中,使用tolua或者xlua,作为热更新方案。
更多推荐
所有评论(0)