Please enable JavaScript.
Coggle requires JavaScript to display documents.
目前的Server/Client架構, Imperium運作, Client啟動 - Coggle Diagram
-
Imperium運作
DataSet
- 一組為固定目的服務的資料, 以Revision, 為單位進行版本控制, 透過Tag進行使用設定
- Imperium現由四組DataSet組成
- settings
- gamedata
- ios
- android
- 四個同名的Tag串聯後, 定義了一個釋出給玩家的Client端版本, 當前狀態
zip放錯DataSet時
- 網頁上方會刷錯誤訊息, 可能看不太懂, 但通常刷錯都是指這件事
ServerOnly/ClientServer
- 放入DataSet的資料, 可再細分為上述兩種狀態
GameData
- 至少需有兩個Tag(至少)組合一個Revision才能運作
- 帶號碼的Tag是Client用的
- 不帶號碼的Tag是Server用的
- Server端讀的Excel資料目前放在這裡
- 譜面資料json有同時刷一份在這裡, 給Server讀
切Tag須知
- 切動
GameData
的Tag將會造成GameServer踢掉玩家(在下次收到玩家Request時踢)
- Server/Client tag需放於同個Revision才能正確運作
切Tag須知(切錯需要回切時)
- 切換Tag後因為Imperium需要做資料處理, 所以存在冷卻時間, 不可連切, 會刷錯誤訊息
- 目前無正確CD顯示, 建議同個Tag自行CD 60秒
- Tags列表上可以查到此Tag的Revision歷史, 如果你只是想返回先前的Revision時會有用
Settings
- 提供封裝進App的Tag
- 此Tag內對應的Revision json會提供GameData/iOS/Android的相應Tag
- 透過Tag控制每個被放出去的App狀態
- 連接哪個Server
- 從哪裡拉資料
- 是否強更/維修
- 廢棄該版本APP
建立一個Tag
- 請依用途生成tag
- 此Tag主要是為了服務Client
- 規格應為全小寫帶版本號碼等辨識字元
- 產生一個Tag的同時, 請到其他DataSet也產生同名Tag
iOS/Android
- 放置Client端的熱更bundle資料, byOS區分
- Client端讀的Excel資料目前放在這裡
Imperium基本設置
- Url目前由RuntimeNetworkSet.cs提供
- 驗證用的key由BHX方式組成
Client啟動
登入RayarkPass
- 組合BHX為ImperiumKey
- 依據GameConfig.IsProduction值
-
-
-