配置多人游戏服务

本主题介绍如何配置多人游戏服务,包括配置会话模板、SmartMatch Hopper 和自定义邀请字符串。 为了让你的游戏充分利用 Xbox 服务,你必须先定义该游戏的服务配置。 此服务配置位于 Xbox 服务云中,并定义了 Xbox 服务如何与运行游戏的设备交互。

可以配置多人游戏服务的以下三个方面。

  • 会话模板
  • SmartMatch Hopper
  • 自定义邀请字符串

会话模板

通过使用 Xbox 多人游戏服务,玩家可以创建和加入会话,与同一会话中的其他玩家交换会话消息,并将他们的游戏结果发布到该会话。 需要注意的是,发布结果时将会清除会话,还会更新会话中的所有玩家的排行榜。

例如,多人游戏会话可以是两个玩家之间进行的一局象棋游戏。 也可以是大量玩家参与的动作冒险类游戏的连续会话。 创建新会话时,游戏会根据预定义的会话模板创建该会话。 此模板本质上是包含描述会话的属性的 JSON 对象。

创建新会话模板时,必须定义下表中显示的值。

字段 说明
会话名称 创建表示多人游戏会话模板的名称。 选择一个可以轻松记住和识别的名称。 该名称必须是文本字符串,最多包含 100 个字符。
协定版本 此值由系统自动填充,表示 JSON 协定的当前系统版本。 请勿更改此值。
会话模板(JSON 文本) 指定 JSON 数据,以描述与多人游戏会话关联的不同属性。

有关多人游戏会话模板的更多信息,包括可用作 JSON 文本的基础的若干预定义模板,请参阅多人游戏会话模板

重要

游戏通过最终认证后,无法再更改或删除该游戏中的现有多人游戏会话。

SmartMatch Hopper

SmartMatch Hopper 是 Xbox 多人游戏服务的一个可选添加项。 SmartMatch Hopper 是基于 Xbox 服务器的匹配服务的名称。 基于以下信息,它可以提供一种将玩家组合在一起的方法。

  • 由游戏提供
  • 存储在玩家统计信息中
  • 从玩家偏好设置中
  • 从服务质量 (QoS) 中

匹配现在是基于服务器的。 玩家可以对该服务提出请求,然后在找到匹配时,他们会收到通知。 这意味着匹配过程中,玩家不用被迫在游戏中等待。 他们可以随意地玩游戏中的单人游戏部分,甚至可以玩其他游戏,同时仍是匹配的候选人。 这样,在找到匹配之前,不需要达到玩家的“临界规模”。

注意

匹配 hopper 必须基于以前定义的会话模板。

创建新 SmartMatch Hopper 时,必须定义下表中显示的值。

字段 说明
名称 输入表示匹配 hopper 的名称。 选择一个可以轻松记住和识别的名称。 该名称必须是文本字符串,最多包含 140 个字符。
最小组大小 指定可接受的最小玩家数。 最小值为 1。
最大组大小 指定可接受的最大玩家数。 最大值为 256。
Should 规则扩展周期 默认值为 3,对于典型的玩家群体,不应更改该值。
排名 hopper 如果 hopper 标记为排名 hopper,则允许对该 hopper 中的玩家进行互配,即使他们阻止对方。 这有助于防止玩家阻止技能水平更高的其他玩家。
会话中自动更新 启用此字段后,对会话成员列表或成员的自定义属性所做的更改,将自动传送到先前提交的票证。

重要

在游戏通过最终认证后,该游戏中现有的匹配 hopper 将再也不能更改或删除。

自定义邀请字符串

当您的游戏向玩家发送加入多人游戏的邀请时,您可以选择显示自定义邀请文本字符串,而非默认邀请字符串。 创建新的自定义邀请字符串时,必须定义下表中的值。

字段 说明
ID 自定义邀请字符串的标识符。 custominvitestrings_ 会自动附加到 ID 的开头。 该字符串的最大长度是 100 个字符。
自定义邀请通知中显示的自定义邀请字符串的文本。 该字符串的最大长度是 100 个字符。

其他信息

有关如何配置多人游戏服务的详细信息,请参阅以下主题。

主题名称 说明
多人游戏会话模板 简要概述了多人游戏会话模板,并提供了几个可复制和修改的多人游戏会话模板示例。
会话模板常量 介绍多人游戏会话模板的预定义元素。
对多人游戏使用大型会话 介绍使用大型会话的时间和方式。