FB引擎系列-之CloudSand

CloudSand,欲打破之前的集中版本制作的模式,

http://code.taobao.org/p/cloudsand
包含服务器端代码(php)
和客户端代码(unity)

 

EasyDown的时候,是采用一种经典的模式
准备原始资源-》打包制作版本库-》上传http服务器->客户端下载

 

CloudSand不采用这个模式
任何人(主要指的是开发者)可以随时随意上传文件。

有人很不理解我为何执着于此,经典模式有什么不好,新模式有什么特别。

这里一一解答

  1. 经典模式有什么不好

    第一大罪状,文件名和内容不固定,集中化版本制作,一次性产生大量变更。对CDN不友好,需要与CDN同步。

    第二大罪状,不能提供玩家上传数据的支持,玩家上传数据需要另写系统管理。

    第三大罪状,集中化版本制作太麻烦,很难在一个逻辑服务器上提供多版本,同时供开发、测试、发布使用。

  2. 新模式如何处理这些问题
    1. CloudSand用Sha1直接作为文件名,文件名与内容固定不变,可以直接使用CDN透明加速模式,无需同步与维护。
    2. CloudSand用Sha1直接作为文件名,不怕覆盖,可以开放多点上传,玩家上传也可以放在这里面。
    3. CloudSand采用分布化版本库,每个用户可以标记他自己的版本库
      比如说我们同时创建"开发""测试""发布" 三个用户。
      客户端根据需要选择同步一个用户的版本库。
      而且不限制用户,理论上每个玩家都可以拥有自己的版本库

CloudSand怎么使用,首先你得把服务器提供的Php文件架好。

然后就去研究客户端源码吧,有一个test目录,有测试程序。

这个项目,恕不提供技术支持

原文地址:https://www.cnblogs.com/crazylights/p/4269364.html