游戏资源更新设计
来源:互联网 发布:知乎手机版首页 编辑:程序博客网 时间:2024/04/28 14:29
最近在开发手游,项目到了后期,需要考虑自动更新游戏资源的实现(如果逻辑是用脚本写的,脚本其实也相当于一种资源)。
设计分为如下几部分:
1. 客户端资源打包
会增加一个索引文件,用来描述所有资源文件名称(带相对路径的名称),大小,md5校验码,对应服务器端相对路径
2. 服务器端下载
架设apache服务器,把资源包按照版本号放置在服务器对应版本号目录
3. 客户端下载
客户端使用http协议下载资源索引文件,比较本地文件,找出需要更新的文件,然后基于http协议去服务器下载对应文件,然后更新本地索引文件(最后更新索引文件,这样更新失败的索引文件没有更新,下次启动会再次更新)
在移动设备上实现资源下载后存储的话需要注意存储路径的问题:
ios版本在documents目录底下写入,所以之后读取资源优先去读documents目录下的资源
android版本可以在解包路径写入
两个路径有点不同
0 0
- 游戏资源更新设计
- android游戏开发的框架设计!(已更新资源图片)
- ios游戏资源更新
- 游戏设计 -- 资源缓存池
- 不错的游戏设计资源博客
- 游戏设计的资源和数据处理逻辑
- SoCFPGA设计资源链接(持续更新)
- 游戏资源的压缩、打包与补丁更新
- 游戏资源的压缩、打包与补丁更新
- 【资源管理】游戏资源的压缩、打包与补丁更新
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- 使用lua更新脚本后,xcode下游戏资源没有更新的问题[quick-cocos2d-x]
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- SSH Secure File Transfer Client 与 网络抓包工具
- Android 常用库(持续更新)
- POJ1840
- java的教程!
- sql的注入!
- 游戏资源更新设计
- Twitter Storm源代码分析之Nimbus/Supervisor本地目录结构
- Java计算几何图形的面积
- 完全数
- 什么是POP3、SMTP和IMAP?
- C语言夜未眠7——文件读写总结
- shell脚本中解决SCP命令需要输入密码的问题
- 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率
- Twitter Storm源代码分析之ZooKeeper中的目录结构