zoukankan      html  css  js  c++  java
  • 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目录,有测试程序。

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

  • 相关阅读:
    富数据控件 DetailsView 和 FormView
    富数据控件 LstView(模版、分组)
    ADO.NET 基础(事务、通用的数据工厂)
    文件和流(使用流读写文件)
    ASP.NET 状态管理(Application)
    根据定制的 XML 文件进行随机抽取节
    缓存(缓存依赖)
    文件浏览器
    ASP.NET 状态管理(cookie、Session)
    使用HtmlControl动态创建一个表格
  • 原文地址:https://www.cnblogs.com/crazylights/p/4269364.html
Copyright © 2011-2022 走看看