第五部分【战神引擎运营】:(17)热更新详解

1.前言

本章介绍热更新的方法,战神引擎热更新原理是方便可以在线更新客户端,而无需常规方式将素材导入客户端在签名,如果客户端经常更新,而且更新量不大,可以采用热更新方式,能有效节省更新的时间,其次最大的好处用户无需要再次下载新的客户端,通过热更新即可更新客户端。

2. 热更新关键说明

客户端包位置:assets\res都可以实现热更新,一般情况下,常见的热更新位置

  1. assets\res\data  ,包含武器,物品,衣服,怪物等素材的更新
  2. assets\res\mp3    包含怪物声音的更新
  3. assets\res\mir2.zip  和mir264.zip  一般时客户端布局,名称,连接等等的更新

3. 配置步骤

3.1 获取热更新工具

热更新前你需要下载热更新工具,下载移步:战神传奇GM后台V1.9 此工具包含热更新功能

3.2 配置热更新目录

将热更新文件存放至战神引擎服务端对应的更新网站位置 (举例D:\phpStudy\WWW\assets\res,注意位置路径需要与客户端路径相对应)
说明:将更新文件放置到网站根目录,如果采用phpStudy集成环境,其根目录(如果没有改过路径)默认都是D:\phpStudy\WWW\下
说明:想要更新客户端对应的位置文件,请在网站根目录D:\phpStudy\WWW\下,编写对应文件目录位置如D:\phpStudy\WWW\assets\res、这样就更新客户都安assets\res位置下的文件
备注:D:\phpStudy\WWW\的文件是必须要存在于客户端对应文件,请不要随意创建文件夹,如果客户端找不到对应文件夹,会在更新过程卡100%

图片[1]-第五部分【战神引擎运营】:(17)热更新详解-学玩技术网

3.3 热更新操作

当所有热更新的文件放置完成后,打开战神传奇GM后台V1.9工具
备注:工具打开可能会有乱码,解决方法:
打开工具目录下的Config.ini、修改GBK=2即可
打开工具定位到素材更新位置,设置素材更新文件位置:我们就是D:\phpStudy\WWW

图片[2]-第五部分【战神引擎运营】:(17)热更新详解-学玩技术网
设置素材更新文件位置:我们就是D:\phpStudy\WWW
图片[3]-第五部分【战神引擎运营】:(17)热更新详解-学玩技术网

点击计算载入

图片[4]-第五部分【战神引擎运营】:(17)热更新详解-学玩技术网

此位置点击原理说明:热更新的原理实质是
1. 计算D:\phpStudy\WWW 下面所有文件的HASH值以及文件大小判断客户端大小以及hash是否一致,不一致就更新(这个工具其实同时提供了hash以及文件大小的计算功能)
2. 战神引擎版本更新控制文件是:D:\phpStudy\WWW\project.manifest、D:\phpStudy\WWW\project.manifest\version.manifest,客户端更新主要是读取此文件进行匹配hash以及文件大小、还有版本号判断是否更新,
3. 计算载入的意思是将您新的文件素材重新计算得出的hash以及文件大小,写入D:\phpStudy\WWW\project.manifest、D:\phpStudy\WWW\project.manifest\version.manifest这两个文件
4. 修改verison位置的版本号+1,实现版本更新

所有操作改完后,点击一键热更,就是实现了,更新D:\phpStudy\WWW\project.manifest、D:\phpStudy\WWW\project.manifest\version.manifest对应素材位置的hash值以及大小,以及版本号,当客户端在尝试连接时,会发现版本号以及hash值、文件大小不相同就会触发更新,实现在线热更新

D:\phpStudy\WWW\project.manifest、D:\phpStudy\WWW\version.manifest文件内容如下:
自行参考

图片[5]-第五部分【战神引擎运营】:(17)热更新详解-学玩技术网

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
joryhe的头像-学玩技术网

昵称

取消
昵称表情代码图片