衆所周知,部分遊戲類型(如 fps 類,格鬥類,競速類等)對於延遲容忍極低,遠節點鏈接會使玩家遊戲體驗不好,本着爲用戶提供高質量服務的態度,Matchvs開放了自選多節點服務,開發者能夠根據遊戲要求給遊戲開通該服務。
本次爲用戶開放了3個節點,分別是北京、上海和廣州,用戶可自行選擇較近的節點。node
如下是多節點服務的功能說明和注意事項,感興趣的用戶可自行了解。bash
開通多節點服務後,能夠實現:spa
須要注意的是,玩家會在各個節點分別進行匹配。若是您遊戲玩家數量過少,您能夠在遊戲自動作節點切換策略。這樣能夠保障匹配成功率的前提下,保障低延時code
若是您的遊戲對延時要求不高(如回合制遊戲等),不建議您開啓多節點服務。cdn
如需開啓多節點服務,能夠前往控制檯 - 遊戲列表 - 設置:blog
成功啓用後,便可對接 SDK 多節點功能,gameServer 無變化。接口
在 Matchvs SDK中 使用接口獲取節點信息,並切換到指定的節點。遊戲
如需開啓多節點服務,能夠前往控制檯 - 遊戲列表 - 設置:ip
注意:SDK v3.7.9+ 開放多節點功能開發
init 接口和以前的 init 接口是同一個,這裏只是在 init 接口中新增了一個參數 threshold,只有傳了該參數,才能獲取節點列表和使用指定節點登陸。參考init接口說明
獲取節點列表信息。在 init 成功後才能使用,而且init 必定要傳入 threshold參數。否則返回值爲 null。
engine.getNodeList()
複製代碼
屬性 | 類型 | 描述 | 示例 |
---|---|---|---|
nodeID | number | 節點ID | 1 |
area | string | 節點區域名稱 | 中國1區-華南 |
latency | number | 延遲,單位 毫秒(ms) | 10 |
登陸接口和前面 API文檔描述的登陸接口是同一個,login接口說明 。只是加了一個 nodeID 參數,若是不傳這個參數或者傳入的參數爲0,login 則使用默認節點登陸。不然會使用指定的 nodeID登陸,nodeID 必須是從 getNodeList 接口獲取的有效ID。
切換到指定節點中,切換節點只能在擁有多個節點的狀況下使用,而且只能切換到 getNodeList 獲取到的節點中。全部在 init 的時候設置好 threshold 參數。
切換節點是指在使用 login 接口登陸了默認節點後,想換一個節點就可使用 changNode 接口切換到指定節點,因此,要使用 changeNode 接口必須是在登陸後。
engine.changeNode(args)
複製代碼
參數 | 類型 | 描述 | 示例 |
---|---|---|---|
nodeID | number | 從 getNodeList 獲取的信息 | 1 |
返回值參考 錯誤碼說明