为了满足不同区域的用户需求,Matchvs 现已正式上线多节点功能(正式版),本次上线的服务器节点包括北京、上海、广州三个国内节点。
部分游戏类型(如 fps、格斗及竞速类等)对于延迟容忍极低,就近节点连接可以有效降低延迟。Matchvs 开放了自选多节点服务,开发者可以根据游戏要求给游戏开通该服务。
开通多节点服务后,可以实现:
1. 玩家根据节点延迟情况,手动切换节点进行游戏。
2. 游戏里可以根据匹配情况,自动做节点切换策略。
需注意是,玩家会在各节点分别匹配。若游戏内玩家数量过少,可以让游戏内自动做节点切换策略,以兼顾匹配成功率与低延时。若游戏对延时要求不高(如棋牌,回合制游戏等),则不建议您开启多节点服务。
1. 多节点开通教程
如需开启多节点服务,可以前往控制台 – 游戏列表 – 设置:
成功启用后,即可对接 SDK 多节点功能,gameServer 无变化。在 Matchvs SDK 中 使用接口获取节点信息,并切换到指定的节点。
2. 多节点接口说明
init
init 接口和之前的 init 接口是同一个,这里只是在 init 接口中新增了一个参数 threshold,只有传了该参数,才能获取节点列表和使用指定节点登录。
getNodeList
获取节点列表信息。在 init 成功后才能使用,并且 init 必须传入 threshold 参数。否则返回值为 null。
engine.getNodeList()
无请求参数
返回值说明
登录接口和前面 API 文档描述的登录接口是同一个。只是加了一个 nodeID 参数,如果不传这个参数或者传入的参数为 0,login 则使用默认节点登录。否则会使用指定的 nodeID 登录,nodeID 必须是从 getNodeList 接口获取的有效 ID。
changeNode
切换到指定节点中,切换节点只能在拥有多个节点的情况下使用,并且只能切换到 getNodeList 获取到的节点中。所有在 init 的时候设置好 threshold 参数。
切换节点是指在使用 login 接口登录了默认节点后,想换一个节点就可以使用 changNode 接口切换到指定节点,所以,要使用 changeNode 接口必须是在登录后。
engine.changeNode(args)
返回值说明
开发者如需体验过节点功能,需要下载 SDK v3.7.9 及以上版本,后续其它国内与国外的区域节点也将陆续上线。返回值说明开发者如需体验过节点功能,需要下载 SDK v3.7.9 及以上版本,后续其它国内与国外的区域节点也将陆续上线。
Matchvs,24H 轻松打造标准多人实时在线游戏,一个 SDK 解决服务器购买、联网 & 数据库开发、后期运维、高并发稳定问题。