FB引擎系列-之CloudSand

CloudSand,欲打破以前的集中版本制做的模式, php

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

 

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

 

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

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

这里一一解答 资源

  1. 经典模式有什么很差

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

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

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

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

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

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

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

相关文章
相关标签/搜索