FB引擎系列-之CloudSand

瘋光無線發表於2015-02-03

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目錄,有測試程式。

這個專案,恕不提供技術支援

相關文章