使用 Unity 在 Azure PlayFab 上进行多人游戏(第一部分):概述和项目设置





5.00/5 (5投票s)
如何创建一个基于模板的新 Unity 游戏并将其链接到我们的 PlayFab 账户。
构建多人游戏可能看似艰巨,尤其是考虑到构建和维护服务器及数据库。我们从哪里开始?需要多少成本?幸运的是,这并不一定既困难又昂贵。我们可以免费开始。
本系列将探讨如何使用微软的 Azure PlayFab 服务将多人游戏功能集成到 Unity 游戏中。Unity 是工作室和独立开发者中最流行的游戏引擎之一。这些 Unity 开发者可以使用 Azure PlayFab 找到他们所需的游戏构建工具,从而节省时间,将更多时间用于扩展他们的游戏宇宙。
在本文中,我们将探讨 PlayFab 多人游戏服务,并演示如何使用 PlayFab SDK 设置 Unity 游戏项目。在我们六部分系列的后续文章中,我们将启用用户注册和登录,创建多人游戏服务器,设置匹配,以及添加排行榜和统计数据。
我们将创建一个基于 Unity 中 FPS Microgame 模板的新游戏项目。然后,我们将它连接到我们的 PlayFab 帐户和游戏名称。
让我们来考察一下 Azure PlayFab 的一些对游戏工作室和独立游戏开发者有帮助的主要功能。这些功能有助于构建广泛且可扩展的多人游戏体验。然后,我们将开始为 PlayFab 设置 Unity 游戏。
要求
如果您还没有 PlayFab 帐户,请在此处注册一个 PlayFab 帐户,以便跟随本指南进行操作。最多可以免费开始使用 10 款游戏、100,000 名用户、150,000 个请求、大量的计算时间以及 PlayFab Party 连接和语音访问。然后,当您新的多人游戏走红并用户超过 100,000 时,您只需付费。
您还应该在计算机上安装以下软件
- Unity 游戏引擎(免费下载和使用)
- Microsoft Visual Studio(免费下载和使用)
PlayFab 提供什么?
Azure PlayFab 提供后端服务,其核心在于构建实时多人游戏。其 SDK 使与 PlayFab 的集成变得容易。服务包括玩家账户、排行榜和分析等功能。我们将重点介绍可能引起您兴趣的主要功能。
多人游戏服务
多人游戏服务是 PlayFab 的主要功能组,我们可以在游戏中使用它们。
玩家身份验证和数据
PlayFab 提供用户帐户 API,允许玩家创建帐户和登录,以及重置密码等有用功能。此外,如果我们希望允许来自多个网络和设备上的玩家一起玩游戏,PlayFab 可以实现这一点。除了 Windows 和 Xbox,PlayFab 还通过 Steam、PlayStation Network (PSN)、Facebook、Twitch 等各种平台支持第三方身份验证。
我们还可以存储和检索每个玩家的元数据,例如技能水平、区域和游戏设置。
匹配和组队
没有什么比新手玩家对抗高技能玩家更糟糕的了。在 PlayFab 上存储玩家数据可以让我们利用 PlayFab 的基于技能的匹配 API。我们的用户可以找到与他们技能水平相似且位于附近区域的其他玩家。组队也可以与其他组匹配,以便朋友可以互相玩耍或竞争。
托管和扩展服务器
即使是最有经验的 DevOps 团队,在发布时运行一个能够满足玩家需求的、安全的、可扩展的后端也可能充满挑战。在 PlayFab 上托管这些游戏逻辑,可以让独立游戏开发者在全球范围内启动和扩展多人游戏,而无需承担维护硬件和 24/7 监控的安全风险和成本。
排行榜和成就
大多数玩家都想知道他们的表现如何(尤其是当他们击败朋友时)。通过几次 PlayFab API 调用,玩家分数和进度就可以变成一场社交竞争。
实时文字和语音聊天
与其他玩家实时聊天可以让游戏的体验更加令人愉快和沉浸,因为玩家会进行互动。PlayFab 使这种互动成为可能。此外,PlayFab 还提供实时翻译,帮助全球玩家进行交流,而没有语言障碍。
在线运营
发布游戏后,维护、更新和调整游戏还需要一套额外的工具。这些工具有助于衡量游戏的性能并快速向玩家推送新内容。PlayFab 提供了许多服务来实现这一目的。
远程内容和设置更新
在特定日期发布新内容或启用新功能,传统上很难很好地进行协调。当您的新内容准备好发布时,这可以像在 PlayFab 仪表板上点击几下一样简单。
A/B 测试
有时您还没有准备好将功能或内容发布给所有玩家。PlayFab 的实验功能允许您只为部分玩家启用新关卡或调整后的武器。然后,您可以检查实际指标,以了解该更改是否对所有人都有益。这种实验有助于推动游戏发布后的大部分决策过程。
游戏内货币、虚拟物品和用户生成内容
您爱创造游戏,但您也需要谋生。一种有助于通过内容驱动的游戏获利的重要功能是 PlayFab 的游戏内货币和虚拟物品支持。这些功能消除了管理虚拟物品目录和实现流畅的用户购买流程的复杂性。PlayFab 还赋予您的玩家自由发挥创意,为您的游戏构建自己的内容。
数据和分析
最后,PlayFab 提供对您的实时游戏和玩家使用情况统计数据的访问。因此,您可以监视事件、生成报告并获得关键业务见解。每日游戏报告可让您了解游戏表现如何。
PlayFab 还有助于存储和管理您的数据,以符合政府法规,例如欧洲的《通用数据保护条例》(GDPR) 和美国的《儿童在线隐私保护法》(COPPA)。
入门:创建 Unity 游戏项目
所有这些功能是否让您感到鼓舞?那么,是时候开始构建我们的多人游戏了!
在本系列中,我们将向您展示使用 Unity FPS Microgame 模板在 PlayFab 上构建多人游戏的步骤。但是,大多数步骤也适用于任何新的或现有的 Unity 游戏项目。
首先,打开 Unity 并选择“创建新项目”。然后,选择“FPS Microgame”模板。屏幕可能会首先提示您在 Unity 中下载此项目模板。
创建新项目后,您可以单击“播放”按钮来运行游戏,并确保它运行正常。
安装 PlayFab 编辑器扩展和 SDK
注意:如果您还没有 PlayFab 帐户,请立即创建。
我们必须将 PlayFab Unity Editor Extensions Asset Package 安装到项目中。下载 Unity 包,然后在 Unity 编辑器打开时双击打开它。然后,在 Unity 编辑器中,单击“导入”将包的所有文件导入到您的项目中。
完成此步骤后,您会在 Unity 中看到一个新的 PlayFab 面板。您现在可以使用您的 PlayFab 帐户登录,Unity 将检索您的帐户信息和设置。如果您尚未创建 PlayFab 帐户,也可以使用此界面进行创建。
现在,单击“安装 PlayFab SDK”以下载 SDK 并将其添加到您的项目中。
请注意,如果扩展程序提示升级到新版本,并且您在升级时遇到问题,请不用担心。在本教程中,您不需要最新版本的 PlayFab SDK。
接下来,打开一个 Web 浏览器并转到 https://developer.playfab.com/en-US/my-games,查看您当前的 PlayFab 工作室和游戏标题。单击工作室卡片中的“…”按钮来创建一个新标题。填写信息并单击“创建标题”。此标题将在 PlayFab 中成为您的游戏名称。
接下来,返回 Unity 并单击“设置我的标题”以切换到“设置”选项卡。单击“Studio”值中的“_OVERRIDE_”以切换到您的测试工作室。Unity 将自动选择并填写上一步中的“标题 ID”,并为您设置“秘密密钥”信息。
再次,您可以单击“播放”按钮,以确保没有构建错误,并且游戏仍然可玩。您的项目现在已准备好使用 Azure PlayFab。
后续步骤
Azure PlayFab 提供了游戏工作室和独立开发者在 Unity 上快速且经济高效地构建多人游戏所需的服务。在这里,您学会了如何快速使用 PlayFab SDK 设置游戏项目。
在下一篇文章中,我们将使用有用的功能扩展此游戏。我们将添加玩家通过 PlayFab 的玩家帐户创建和身份验证 API 创建帐户并登录我们游戏的功能。您还可以查看完整的项目代码,以查看游戏实际运行情况。
要了解有关 PlayFab 最新路线图更新的更多信息,请查看PlayFab 路线图 - PlayFab。