开发实战Part 4:为Quest 2构建多人游戏应用体验

查看引用/信息源请点击:映维网Nweon

构建多人游戏应用

映维网Nweon 2022年07月15日)多人游戏体验已经成为VR生态系统中越来越重要的一环。多人游戏功能允许你轻松地在各种游戏和应用中查找和邀请好友。对于这个“Building Your Multiplayer VR Experience(构建你的多人VR体验)”博文系列,Meta将通过SharedSpaces示例来讨论Quest中的Platform SDK多人游戏功能,并向你展示如何利用所述示例来构建你的多人游戏应用。

在新一篇的博文中,Meta将根据Multiplayer SDK提供的更多功能。下面是映维网的具体整理:

延伸阅读开发实战Part 1:为Quest 2构建多人游戏应用体验

延伸阅读开发实战Part 2:为Quest 2构建多人游戏应用体验

延伸阅读开发实战Part 3:为Quest 2构建多人游戏应用体验

1. 其他多人游戏功能

1.1 可调用的错误对话框和重新连接

Platform SDK的多玩家功能提供了一系列轻松进入多人游戏体验和处理边缘案例的帮助。例如,SDK提供了一个可调用错误对话框的API,从而提醒玩家他们尚未完成加入团队所需的教程。

这可以告诉玩家出现了什么问题,并有助于缩小前往Destination的过程无法按预期进行的原因。有关如何使用所述API的更多详细信息,以及可以显示的错误消息完整列表,请查看这个文档

所述SDK同时为用户提供了通过重新加入对话框重新加入队伍的选项,如下所示。

应该注意的是,这个功能仅显示一个对话框,你需要负责处理丢失连接、实际重新连接和深度链接的检测。另外,如果在用户尝试重新加入时,每个人都离开了会话,应用程序有责任通过错误消息通知用户:由于所有参与者都离开了会话,因此会话不可加入。有关如何使用Rejoin API、示例用例和最佳实践的更多详细信息,请参阅这个文档

1.2 Webhooks

Webhooks允许你接收实时HTTP通知,通知可能与应用多人体验相关的更改。例如,当应用程序的任何用户加入新的大厅或会话时,Quest可以向你发送通知,而无需你查询更改。要了解有关如何配置和使用Webhook的更多信息,请查看这个文档

1.3 快速邀请

快速邀请是一种多人游戏功能,它允许你将Oculus邀请集成到应用体验中,无需显示Oculus叠加层。

Quick Invite API在应用程序实现后可用,允许应用显示跨平台用户。

这个API提供了可用用户、直接邀请和已发送邀请的列表。要了解有关Quick Invite API、先决条件、限制以及如何使用API的更多信息,请查看这个文档

1. 4 组启动

Group Launch组启动同样是一种多人游戏功能,可允许用户可以轻松加入Destination,并允许用户使用Deep Link URL在应用程序中一起旅行。

Group Launch组启动允许你直接创建指向应用程序最佳体验的链接,并在任何平台将其共享给你的社区。你可以使用相关链接来推广一张新地图,举办一场与开发者一起游乐的活动,或者给予有限的奖励。

有关如何使用所述方法的更多信息,以及了解可以使用组启动的示例场景,请查看这个文档

值得一提的是,最新版本的Oculus Developer Hub(ODH)纳入了新的功能和对现有功能的改进,从而改进你的日常开发工作流程。其中之一是Multiplayer Testing多人测试,它允许你在多台设备直接从ODH测试组启动。Multiplayer Testing适用于任何注册了Group Destinations,并且至少有一个二进制文件上传到发布频道的应用程序。

你可以在一个或多个具有特定目标和大厅会话ID的设备启动你的应用程序。要了解有关Multiplayer Testing的更多信息,请查看这个文档

这个功能简化了实现并提高了Group Destinations的可靠性。要在工作流程中使用Multiplayer Testing,请查看这个文档

为了确保多人虚拟现实体验舒适且受欢迎,接下来我们将讨论可以采取的措施。

2. 旅途可靠性

旅途可靠性意味着你的用户能够可靠、正确地到达其预期目的地。通过确保高过程可靠性,你就不会破坏用户的沉浸感,并防止任何不必要的意外。

重要的是,只显示用户可以前往的有效目的地。如果特定目的地并不支持每一个人,如果他们尝试前往所述目的地,你应该向无法前往所述目的地的个人显示一条错误消息。

识别行程失败的地方可以帮助处理错误,并告知用户发生了什么。在设计多人虚拟现实应用以确保流畅、公平和舒适的体验时,确保用户可靠地前往预期目的地非常重要。当用户在动身时,你应该尽量减少用户完成旅途所需的用户输入。

在下面的常见场景中,设计决策的简单改动有助于提高旅途可靠性,并令用户的体验更加愉快:

  • 用户尚未完成教程并且需要完成教程后才能出发时。在这种情况下,建议开发者允许他们跳过教程,并直接转到目标。
  • 用户需要先完成游戏Avatar的设置,但他们又未完成。避免这种情况的最好方法是提供一个默认的Avatar,这样他们就可以继续体验。
  • 用户需要通过登录屏幕并填写凭据(电子邮件/密码)。如果可以,允许他们在没有看到登录屏幕的情况下继续,将会提高体验的可靠感。
  • 由于游戏原因(例如没有足够高的级别,没有足够的金钱,尚未解锁目的地等)而无法访问目的地时,他们会被带到主菜单,并且没有任何消息。处理这类情况的最佳方法是告知用户为什么他们无法到达期望目的地。
  • 有时候,用户在开始出发时已经打开了应用程序,但应用程序没有将他们带到目的地。在这种情况下,最好的办法是在应用打开时测试目的地旅行将如何工作,并确保其与尚未打开的应用过程一致。如果由于游戏原因而导致用户无法离开当前位置,或者这样做会造成干扰,最好向用户提供适当的消息,告诉他们为什么此时无法前往新的目的地。

接下来,我们来看看在开发多人虚拟现实体验时需要记住的最佳实践。

3. 最佳实践和资源

通过将Platform SDK多人游戏功能集成到你的应用程序中,这将有助于提高参与度和留存率。在多人虚拟现实应用加入多人功能可以帮助减少摩擦。应用程序之间的一致性有助于新玩家快速了解如何分组并开始一起游玩,并且无需学习任何自定义系统。我们建议首先合并目的地和组,然后是花名册、邀请应用程序和邀请链接。集成邀请的最佳实践是,应用程序提供一个易于发现的邀请按钮。

启用错误对话框和Webhook非常重要,因为它们可以提高多人游戏的可靠性,帮助进行故障排除,并且更容易识别出哪里出了问题,以及需要改进的地方。

了解Platform SDK多人功能及其相关API的最佳资源之一是多人功能文档。在这里,你可以找到Meta讨论过的所有SDK功能、在应用中使用它们的最佳方法、示例用例和帮助你入门的示例。

在Connect 2021大会,名为“Building and Growing Multiplayer Apps for Quest”的主题演讲详细回顾了多人游戏功能,并讨论了《Echo VR》如何将相关功能整合到游戏中。它同时包括了SharedSpaces示例的详细演练。

如果你有兴趣阅读更多关于Ready At Dawn如何使用Oculus平台多人游戏功能提升《Echo VR》,你可以查看这一博客文章

要了解有关SharedSpaces示例的更多信息,请查看SharedSpaces多人 Multiplayer Showcase博客文章,其中讨论了如何邀请朋友参加比赛、边缘案例和API引用。博客“如何在虚拟现实中快速将人们聚集在一起”详细介绍了用于创建共享空间应用程序的底层技术。

请务必查看之前的博文系列:

延伸阅读开发实战Part 1:为Quest 2构建多人游戏应用体验

延伸阅读开发实战Part 2:为Quest 2构建多人游戏应用体验

延伸阅读开发实战Part 3:为Quest 2构建多人游戏应用体验

如有兴趣,你可以参阅相关的YouTube视频介绍。另外,若有任何问题、建议或反馈,你随时都可以访问开发者论坛

本文链接https://news.nweon.com/98969
转载须知:转载摘编需注明来源映维网并保留本文链接
入行必读:AR/VR——计算机历史第二次大浪潮

更多阅读推荐......

资讯