Matchvs多節點功能正式版上線

衆所周知,部分遊戲類型(如 fps 類,格鬥類,競速類等)對於延遲容忍極低,遠節點鏈接會使玩家遊戲體驗不好,本着爲用戶提供高質量服務的態度,Matchvs開放了自選多節點服務,開發者能夠根據遊戲要求給遊戲開通該服務。

本次爲用戶開放了3個節點,分別是北京、上海和廣州,用戶可自行選擇較近的節點。node

如下是多節點服務的功能說明和注意事項,感興趣的用戶可自行了解。bash

開通多節點服務後,能夠實現:spa

  1. 由玩家根據節點延遲狀況,手動切換節點進行遊戲
  2. 遊戲裏能夠根據匹配狀況,自動作節點切換策略

須要注意的是,玩家會在各個節點分別進行匹配。若是您遊戲玩家數量過少,您能夠在遊戲自動作節點切換策略。這樣能夠保障匹配成功率的前提下,保障低延時code

若是您的遊戲對延時要求不高(如回合制遊戲等),不建議您開啓多節點服務。cdn

如需開啓多節點服務,能夠前往控制檯 - 遊戲列表 - 設置:blog

img

img

成功啓用後,便可對接 SDK 多節點功能,gameServer 無變化。接口

在 Matchvs SDK中 使用接口獲取節點信息,並切換到指定的節點。遊戲

如需開啓多節點服務,能夠前往控制檯 - 遊戲列表 - 設置:ip

注意:SDK v3.7.9+ 開放多節點功能開發

init

init 接口和以前的 init 接口是同一個,這裏只是在 init 接口中新增了一個參數 threshold,只有傳了該參數,才能獲取節點列表和使用指定節點登陸。參考init接口說明

getNodeList

獲取節點列表信息。在 init 成功後才能使用,而且init 必定要傳入 threshold參數。否則返回值爲 null。

engine.getNodeList()
複製代碼

無請求參數

返回值

屬性 類型 描述 示例
nodeID number 節點ID 1
area string 節點區域名稱 中國1區-華南
latency number 延遲,單位 毫秒(ms) 10

login

登陸接口和前面 API文檔描述的登陸接口是同一個,login接口說明 。只是加了一個 nodeID 參數,若是不傳這個參數或者傳入的參數爲0,login 則使用默認節點登陸。不然會使用指定的 nodeID登陸,nodeID 必須是從 getNodeList 接口獲取的有效ID。

changeNode

切換到指定節點中,切換節點只能在擁有多個節點的狀況下使用,而且只能切換到 getNodeList 獲取到的節點中。全部在 init 的時候設置好 threshold 參數。

切換節點是指在使用 login 接口登陸了默認節點後,想換一個節點就可使用 changNode 接口切換到指定節點,因此,要使用 changeNode 接口必須是在登陸後。

engine.changeNode(args)
複製代碼

args 的屬性

參數 類型 描述 示例
nodeID number 從 getNodeList 獲取的信息 1

返回值參考 錯誤碼說明

相關文章
相關標籤/搜索