最近在学习xlua,引申到的内容是热更新和服务器对版本的控制和对更新包的管理。
- Github
- xlua
- 版本控制器
Github
hotfix
制作版本控制器的服务端,使用的还是上一篇所写的在线服务端。
本次更新的内容是,在进行身份验证后,进行一次版本验证,如果版本验证要低于当前服务器设置的版本,则进行版本更迭。
因为时间仓促,好像忘了回传目标版本号,后续再补
xlua
xlua是腾讯推出的一款用于热更新的框架。好处在于可以和c#搭配,完成游戏的开发。
用惯了c#的我,其实对xlua的开发其实是不太感冒的,即使用上了vs code,装了luaide,它的代码提示什么的还是不太友好。索性xlua能和c#协作开发,但天知道若干个版本之后,其实c#的底层代码肯定被xlua代码覆盖了大半,届时这款游戏还是以xlua为主,毕竟没几个人会无聊到再去重新下载一遍冷更新的app。
首先提一下xlua涉及到的功能。它所做的就是覆盖unity的c#代码来实现热更新的效果。
其流程类似如下