游戏资源更新设计
2014-03-30 12:17
337 查看
最近在开发手游,项目到了后期,需要考虑自动更新游戏资源的实现(如果逻辑是用脚本写的,脚本其实也相当于一种资源)。
设计分为如下几部分:
1. 客户端资源打包
会增加一个索引文件,用来描述所有资源文件名称(带相对路径的名称),大小,md5校验码,对应服务器端相对路径
2. 服务器端下载
架设apache服务器,把资源包按照版本号放置在服务器对应版本号目录
3. 客户端下载
客户端使用http协议下载资源索引文件,比较本地文件,找出需要更新的文件,然后基于http协议去服务器下载对应文件,然后更新本地索引文件(最后更新索引文件,这样更新失败的索引文件没有更新,下次启动会再次更新)
在移动设备上实现资源下载后存储的话需要注意存储路径的问题:
ios版本在documents目录底下写入,所以之后读取资源优先去读documents目录下的资源
android版本可以在解包路径写入
两个路径有点不同
设计分为如下几部分:
1. 客户端资源打包
会增加一个索引文件,用来描述所有资源文件名称(带相对路径的名称),大小,md5校验码,对应服务器端相对路径
2. 服务器端下载
架设apache服务器,把资源包按照版本号放置在服务器对应版本号目录
3. 客户端下载
客户端使用http协议下载资源索引文件,比较本地文件,找出需要更新的文件,然后基于http协议去服务器下载对应文件,然后更新本地索引文件(最后更新索引文件,这样更新失败的索引文件没有更新,下次启动会再次更新)
在移动设备上实现资源下载后存储的话需要注意存储路径的问题:
ios版本在documents目录底下写入,所以之后读取资源优先去读documents目录下的资源
android版本可以在解包路径写入
两个路径有点不同
相关文章推荐
- android游戏开发的框架设计!(已更新资源图片)
- 游戏设计的资源和数据处理逻辑
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- HTML5资源汇总(更新游戏引擎cocos2d-html5)
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)
- Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得
- cocos2d-js游戏设计常用函数笔记(持续更新) (2014-08-18 15:43:12)
- Axure原型设计相关资源网站(不断更新中……)
- [置顶] iOS代码库汇总 & 交互设计资源汇总(持续更新。。。)
- KOEI无双系列游戏3D资源MOD工具(更新v0.8)
- 游戏设计中的算法题——计算宝物升级所需的资源数
- Unity客户端架构设计与网络游戏关键技术(Avatar,热更新,Protobuf)
- 们只是「电脑玩物」 首页 实用技巧 免费资源 超好玩的游戏 软件推荐 IT技术 资讯 编程 其它 MVVM设计模式和WPF中的实现(四) 事件绑定 07net01.com 发布于 2015-10-08
- 【资源管理】游戏资源的压缩、打包与补丁更新
- 网页设计资源收集(不定期更新)
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- 搜应用网是中国最丰富的手机资源下载站,为你提供精彩的手机图片.手机应用软件.手机游戏,定制服务手机用户的个性化需求,是广大手机用户.手机开发者.手机软件界面设计人员的广阔乐园.