CloudSand,欲打破之前的集中版本制作的模式,
http://code.taobao.org/p/cloudsand
包含服务器端代码(php)
和客户端代码(unity)
EasyDown的时候,是采用一种经典的模式
准备原始资源-》打包制作版本库-》上传http服务器->客户端下载
CloudSand不采用这个模式
任何人(主要指的是开发者)可以随时随意上传文件。
有人很不理解我为何执着于此,经典模式有什么不好,新模式有什么特别。
这里一一解答
-
经典模式有什么不好
第一大罪状,文件名和内容不固定,集中化版本制作,一次性产生大量变更。对CDN不友好,需要与CDN同步。
第二大罪状,不能提供玩家上传数据的支持,玩家上传数据需要另写系统管理。
第三大罪状,集中化版本制作太麻烦,很难在一个逻辑服务器上提供多版本,同时供开发、测试、发布使用。
-
新模式如何处理这些问题
- CloudSand用Sha1直接作为文件名,文件名与内容固定不变,可以直接使用CDN透明加速模式,无需同步与维护。
- CloudSand用Sha1直接作为文件名,不怕覆盖,可以开放多点上传,玩家上传也可以放在这里面。
- CloudSand采用分布化版本库,每个用户可以标记他自己的版本库
比如说我们同时创建"开发""测试""发布" 三个用户。
客户端根据需要选择同步一个用户的版本库。
而且不限制用户,理论上每个玩家都可以拥有自己的版本库
CloudSand怎么使用,首先你得把服务器提供的Php文件架好。
然后就去研究客户端源码吧,有一个test目录,有测试程序。
这个项目,恕不提供技术支持