图像来源:SharedSpaces GitHub 示例库
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg
这篇关于虚拟现实 (VR) 的文章是“开源之夏”系列中的第一篇。这一系列文章的目的是,在开源项目不止从中对 Meta 产生全面影响的领域,提供少数有用的资源和学习内容。对于 Meta Open Source 通过向公司和个人提供用于快速扩容及打造新颖产品的工具,致力于从中推动行业向前发展的其他领域,我们都会探索,请持续关注。
Meta 最近侧重于 VR 领域,多年来一直在此领域中为前沿工作助力。例如 DeepFocus,也就是率先用卷积神经网络在头戴式显示器中实现更逼真的实时视网膜模糊的技术之一。
Meta Open Source 正在协力扩大 VR 开发者工具在游戏、生产力及其他领域中的影响范围。这篇文章中讨论的项目有助于解决 VR 环境特有的问题,使得开发者可以营造更变化多端的 VR 体验,并通过开源促进 VR 开发者社区的不断发展。对于有意开始了解 VR 的开发者,我们来深入讨论一些可以学习的最新教程,我们还会在本文后面介绍一些 VR 资源和库。
如上所述,游戏在此领域中的潜力之大令人振奋。例如,VR 可以彻底改变玩家在多人游戏环境中的互动方式。但是,为 VR 创造这些互动方式(例如有效地与同侪交流,以及可靠地将玩家送到正确的目标位置)可能会很复杂。游戏解决方案的涵盖范围可以扩大,也将其他应用包括在内,例如开辟协作 VR 工作空间及营造其他社交体验。
Meta Open Source 最近发布了一系列教程,说明如何用 Oculus 平台 SDK(软件开发套件)和 Unity SharedSpaces 示例开始为 Meta Quest 营造多人游戏 VR 体验。SharedSpaces 示例演示的是开发者怎样才能用平台 SDK 的多人游戏功能在 VR 中将人们聚到一起。请探究下面的第一集。
“营造多人游戏 VR 体验”系列视频的第 1 集讨论的是平台 SDK 中的一些功能,例如将玩家送到特定的游戏内目标位置,以及发出玩家邀请。本集中讨论的功能包括群体状态、深度链接、名单面板等。这一集还逐一讨论 Unity 中的 SharedSpaces 示例。(Unreal 引擎相关资源可在下一节中找到。)
以下是其余视频的链接,便于以后探究:
“营造多人游戏 VR 体验”第 2 集:了解如何通过 GitHub 克隆 SharedSpaces 示例库,在 Unity 中对其进行设置,以及将示例部署到 Meta Quest 头戴显示设备中。
“营造多人游戏 VR 体验”第 3 集:了解如何基于 Unity SharedSpaces 示例打造简单的 VR 多人游戏。
“营造多人游戏 VR 体验”第 4 集:了解如何用平台 SDK 的一些其他多人游戏功能,来深入探究使得玩家可以快速可靠地到达预期目标位置的功能,以及了解开始进行多人游戏 VR 开发时要考虑的一些最佳实践。
Meta Reality Labs 的 VR 开发者环境工程团队的软件工程师 Eric Le Saux,最近在“The Diff”播客的第 14 集中讨论了 SharedSpaces 示例的创建。在这一集里,Le Saux 讨论了创建 SharedSpaces 示例的动机,对于在 VR 中创造更顺畅的多人游戏互动方式,还讨论了一些难题和最佳实践。
可在下面观看这一集的片段,也可在 The Diff 第 14 集页面(其中也有听录文本)中听听这一整集的内容。还有用 Unreal 引擎进行的 SharedSpaces 示例逐步说明,由 Le Saux 解说。
在此片段中,Eric Le Saux 讨论了创建 SharedSpaces 示例的原因,多人游戏 VR 应用程序用例,就如何开始使用 VR 向开发者提出的建议,以及 Reality Labs 推出的一些其他开源项目。
对于上列每一集视频,“营造多人游戏体验”系列视频都有配套博文。如果想通过博客详细了解这些概念,请先阅读博文“营造多人游戏 VR 体验:其他多人 SDK 功能、行进的可靠性和最佳实践”。可浏览该页面底部链接的其他相关文章。
上一节中的教程探讨的是 Unity 中的 SharedSpaces 示例。对于通过 Unreal 引擎使用 SharedSpaces,Oculus 示例 GitHub 页面中有更多相关资源。该页面中还有其他示例,包括:
HandGameplay:适用于 Unreal 引擎的“基于 First Steps with Handtracking 和 TinyCastles 中最稳妥的手部追踪机制的可重用组件”库。
AssetStreaming:适用于 Unity 引擎的“如何在不将一切一次加载到内存中的情况下处理环境加载”的示例。
TheWorldBeyond:这是一个适用于 Unity 引擎的 Presence 平台功能演示项目。其功能包括场景 API,用于创建墙壁和立方体以协同建立动态环境;互动工具,可用于手部支持;声场定位器,用于探究声音动态;以及其他环境构建工具。
讨论本文中的工具和资源时,仅反映了 Meta 开发者社区在 VR 方面从事的一小部分工作,而且这些工作正在不断快速增多。对于虚拟现实和增强现实,要随时了解 Meta Open Source 的最新动向,请访问我们的开源网站,定期付费观看我们的 YouTube 频道,或通过 Facebook、 Twitter 和 LinkedIn 关注我们。