上个月,Facebook首席执行官Mark Zuckerberg在接受《Verge》采访时概述了他对3D版Web — 元宇宙(Metaverse)— 的愿景。今年,我们也看到了来自其他科技公司传来了一连串的宇宙新闻——从微软的"企业元宇宙"到Nvidia的"工程师的元元宇宙"。因此,元宇宙是科技行业的最新流行语。但是,成为元宇宙开发人员意味着什么呢?元宇宙会不会像Web一样是开放的平台?还是由像手机App生态系统一样,由一两家公司控制?
实际上,在当今环境中开发元宇宙应用程序意味着可以为大量不同平台开发游戏或"体验",从 VR 系统(如 Oculus Quest 和 HTC Vive)到 Roblox 和 Fortnite 等新兴虚拟世界,到游戏机(如PlayStation和 Xbox)、移动应用,甚至Web网络本身,无所不包。同样也有很多开发工具可供选择,如虚幻引擎,Unity引擎,亚马逊Sumerian,Autodesk的玛雅,和开源的Blender。
因此,对于元宇宙应用开发来说,目前确实是一个绿地。与移动应用生态系统不同,目前还没有一两个占主导地位的平台。尽管 Zuckerberg声称"我们将为建立一个更加开放和可互操作的系统做出贡献",但Facebook最终无疑希望成为那些占主导地位的元宇宙平台之一。
当我们等待元宇宙平台生态系统在未来几年出现时,我想目前我会关注三个已经被打上元宇宙标签的方案:微软的"元宇宙技术栈"(在今年的Build Conference宣布),Nvidia的Omniverse,以及Facebook的VP/AR副总裁Andrew Bosworth在Zuckerberg接受采访几天后 宣布的"元宇宙产品组",
特别是,我将研究开发人员如何参与这些平台,以及是否可能有助于定义 3D 应用程序的未来。
微软首席执行官Satya Nadella6月份的Build Conference上发表主题演讲时,他谈到了"随着数字和物理世界的融合,正在形成的基础设施堆栈的新层:企业元反面"。Nadella提到了"元宇宙技术栈",可以帮助开发人员"构建任何物理或逻辑的丰富数字模型":
微软的元宇宙概念的有趣之处在于,它非常仿真现实世界。微软的元宇宙中没有幻想头像 — — 把那些留给Roblox或Fortnite 或Second Life!微软元宇宙中所谓的"元宇宙应用程序"将以"数字孪生"为基础,在 Azure 博客上的一篇帖子中定义为"从简单资产或产品到复杂环境的任何物理或逻辑的丰富数字模型"。
"数字孪生"概念来自物联网(IoT)世界,它为微软在这里的意图提供了广泛的线索。微软希望提供一个平台,以数字方式映射和监控真实世界中仓库、工厂、零售商店等中的所有内容。这就像微软Office的 3D 版本。
从开发人员的角度来看,像往常一样,Microsoft 几乎涵盖了所有内容 - 你可以将复杂的机器学习技术应用于数字孪生,或者使用 Microsoft 的 Power 低代码平台在数字孪生数据之上构建一个简单的应用程序。
在本周的在线Siggraph活动(一个关于计算机图形的年会)上,Nvidia宣布扩大其Omniverse平台。Omniverse早在 2019 年 3 月就推出了"一个开放的协作平台,以简化实时图形的工作室流程"。基本上,Omniverse允许工程师通过合作来构建产品的数字表示。因此,它拥有与微软相同的"数字孪生"理念。
Omniverse 基于Pixar开发的开源技术,称为通用场景描述(USD:Universal Scene Description)。在Siggraph的演讲中,Nvidia的Omniverse副总裁Richard Kerris将USD介绍为"3D的HTML"。他补充说,包括苹果在内的许多其他公司都支持USD。"就像从HTML 1.0到HTML 5的旅程一样,"他继续说道,"USD将继续从今天的新状态演变为虚拟世界的更完整的定义。
在演示过程中,Kerris 将 Omniverse 定位为"连接开放的元宇宙" - 这表明 Nvidia 将 Omniverse 视为网络浏览器的 3D 等价物。
"用户可以通过工作站或笔记本电脑出入Omniverse,"他继续说,"允许他们用VR传送到环境中。或者,他们可以与 AR 混合,任何人都可以通过将 RTX 流式传输到他们的设备来查看 Omniverse 上的场景 — RTX是 Nvidia 的高端专业视觉计算平台。
开发人员可以在Omniverse开发者资源中心学习构建"Omniverse扩展和微服务"。有一个开发人员工具包可用,以及一些如何使用USD构建3D场景的提示信息。
与微软和Nvidia不同,Facebook的元宇宙目前还是个概念。平心而论, 这是因为 Facebook 刚刚宣布其元宇宙产品组。
Andrew Bosworth在Facebook上发布公告指出,目前Facebook的两款产品——Portal(视频通话设备)和Oculus——可以"将你传送到另一个人的房间,无论物理距离如何,或者传送到新的虚拟世界和体验中"。他形容这是元宇宙需要的"存在"类型,但补充说,Facebook仍然需要建立"这些空间之间的连接组织"。
现在说Facebook能否提供这种"连接组织"还为时过早(类似于Facebook从2007年起推广的"社交图谱"一词)。但是,由于今天我们中的许多人使用Facebook作为主要社交网络——至少对于现实世界中的家庭和朋友关系——Facebook希望将社交图谱扩展到虚拟世界是有意义的。
开发人员现在已经可以测试微软和Nvidia的元宇宙技术栈,或跳进更好玩的元宇宙愿景,如Roblox(它有一个活跃的开发者中心)。如果你希望你的元宇宙是非商业性的,那么也有开源平台。Mozilla Hubs是基于浏览器的,因此你将使用 Web 技术,如Three.js和 WASM。The Open Metaverse是另一个开放的平台,它跟上了加密技术趋势( NFT、去中心化治理等)。
不管元宇宙的哪个愿景吸引你,我敢肯定,在未来几年正朝着一个3D版本的网络。与上世纪90年代和2000年代2D网络的兴起一样,这将给开发者带来许多机会。因此,是时候尝试这些新兴平台了。
原文链接:[元宇宙开发者必读 - BimAnt](http://www.bimant.com/blog/metaverse-for-developers/)