LayaDCC工具
介绍
LayaDCC:Laya-Dynamic Content Check,是LayaPlayer提供的一种热更新解决方案。其优点是运行时差异更新,能有效减少网络流量。他的主要数据是DCC文件,DCC文件用来描述项目中所有文件的校验值。DCC文件是通过工具 layadcc 来产生的。
layadcc会遍历所有的项目文件,生成一个包含所有文件校验值的二进制文件filetable.bin。LayaPlayer在启动的时候,会从服务器获取这个文件(如果需要的话)来确定需要更新什么文件。
layadcc 还可以用来把生成资源包,用来把资源打包到App中。
LayaPlayer资源包的类型
目前的资源打包方案有三种。
App联网包:
App本身不带任何资源,体积最小。
LayaPlayer第一次运行时,所有用到的资源都会从服务器端下载,并缓存在本地。第二次及以后运行时,会先从服务器获取dcc文件,然后在需要下载某个文件的时候,检查本地的资源是否需要更新,只有需要更新的时候才真正下载,未更新的资源则直接从本地缓存读取。
本地缓存会逐渐增大。
带资源的App联网包:
App包本身包含了部分或者全部的游戏资源,包体积较大。
数据依然能更新,即每次运行依然会从服务器取dcc文件进行校验,如果发现包中的某个文件已经老了,就会下载新的文件,缓存在本地,以后再运行的时候,只要缓存的文件没改,就依然使用缓存的。
在多次更新后,App包的文件可能大部分都无效了,每次都是取的本地缓存,这时候建议重新更新App包,用新的资源来打包。
App离线包(单机包):
直接把所有的资源都打包到App中,完全不需要网络下载,甚至不需要联网。体积最大。
因为是单机版本,没有url,所以无法进行资源动态更新,想要更新资源的话,只能更新App。
安装和使用layadcc
layadcc基于Node.js,所以需要Node.js的环境。
1. 安装Node.js
到nodejs官网下载。
node.js不能太老,不支持 0.xx的版本,可以用命令查看node版本
例如:
$ node -v
v4.2.0
这个版本就可以。
2. 安装 layadcc
npm install -g layadcc
如果顺利安装完,就可以在命令行中直接执行layadcc。
3.使用方法
layadcc 资源目录 [options]
options:
-cache 生成资源包.
-lwr 文件路径全部转为小写。(一般不需要)
-url url 如果要打包资源的话,对应的url.
-cout outpath 打包资源的输出目录,如果不设置的话,就是在资源目录下。
例如:
layadcc d:/game/wow -cache -url www.game.com
4. 实战操作
4.1 运行环境
确保正确安装了Node.js,npm,layadcc
验证方法&