游戏数据包的补丁和更新
我们的游戏引擎是基于虚拟文件系统,可以通过网络把开发机上的目录映射到手机上。这对开发非常方便,开发者只需要在自己的开发机上修改资源,立刻就能反应到手机上。 但当游戏发行(也就是我们正在准备的工作),我们还是需要把所有资源打包,并当版本更新时,一次性的下载更新补丁更好。 之前一直没时间做这方面的工作,直到最近才考虑这个问题。我们到底应该设计一个怎样的补丁更新系统。...
本文讨论了游戏版本更新的问题,提出了一种基于虚拟文件系统的解决方案,使用Merkle树作为版本号,并通过比较文件差异来打包补丁。这种方法可以减少更新带宽和存储空间,并且与开发中的vfs同步兼容。