本文总结了在游戏中实现大厅的步骤。 有关详细信息,请务必查看本文末尾的 “另请参阅” 部分中的文章。
使用 Microsoft Azure PlayFab 大厅实现游戏大厅
使用 Microsoft Azure PlayFab API 和服务实现游戏大厅可以通过多种方式实现。 建议的方法是使用 PlayFab 大厅 API。 使用以下步骤实现游戏大厅。
- 下载并设置 Azure PlayFab 大厅和匹配 SDK:为平台设置 C/C++ SDK,然后将提供程序标头和库文件集成到生成中。
- 对玩家进行身份验证:玩家必须先使用 Xbox 服务和 PlayFab 进行身份验证,然后才能在游戏中使用依赖于这些服务的功能。
- 初始化 PlayFab SDK:通过调用 PFMultiplayerInitialize 初始化 SDK。 通过调用 PFMultiplayerSetEntityToken,设置库代表玩家使用的实体密钥和令牌。
- 创建大厅。
-
使用游戏内邀请加入大厅。
- 大厅的成员可以直接通过大厅服务邀请另一名玩家加入该大厅。
- 此邀请与受邀玩家共享大厅的连接字符串。
- 受邀玩家通过 PFLobbyInviteReceivedStateChange 接收邀请,并使用附加的连接字符串加入大厅。
- 这些邀请跨平台工作,但仅在游戏内工作。
-
使用平台邀请加入大厅。
- 大厅的成员可以通过特定于平台的邀请机制直接与其他玩家共享大厅的连接字符串。
- 这些邀请不能跨平台工作,但可以在收件人尚未玩游戏的情况下接收。
- 受邀玩家通过平台机制接收连接字符串后,他们可以使用附加连接字符串加入大厅。
-
与匹配集成。
- PlayFab 大厅和匹配无缝协同工作,为游戏创建一个凝聚的多人游戏匹配体验。
- 匹配将一组想要参与游戏会话的玩家聚集在一起。
- 匹配确定一组玩家后,PlayFab 大厅为他们提供了一个通信媒体,以协调一起加入游戏会话。
- 查找大厅:使用 FindLobbies 和 filter 参数将查询限制为仅返回与大厅自定义搜索属性的某些条件集匹配的搜索结果。
将 PlayFab 大厅和匹配与Microsoft游戏开发工具包多人游戏活动集成
多人游戏活动 (MPA) 是一项用于简化 Xbox 服务的轻型服务。 若要将 MPA 与 PlayFab 大厅和匹配或类似服务集成,游戏或游戏服务必须从大厅状态查询相关信息,然后将此信息迁移到 MPA 服务。 它不适用于大厅或会话状态信息。
有关详细信息,请参阅 与 PlayFab 大厅 & 匹配的集成。
此外,若要使用 Xbox 服务,玩家还必须使用其 Xbox 帐户登录。 有关详细信息,请参阅 在游戏中实现玩家登录。
另请参阅
PlayFab 文档是最新信息的最佳来源。 有关详细信息,请参阅以下文章和示例。
-
这是一个简单的多人游戏,演示如何在游戏中使用 Microsoft Azure PlayFab 群和多人游戏C++ SDK 和 API。
-
此示例演示如何将 MPA 用于活动和邀请。