如果我告诉你构建元宇宙所需的所有内容和软件都已可用且完全免费,你会去做吗?
先别急,让我们退后一步,解释一下什么是元宇宙。
元宇宙到底是什么?
20 世纪的赛博朋克作家,如吉布森和史蒂芬森,设想了虚拟现实支持的互联网,在史蒂芬森的小说《雪崩》中,他将其称为元宇宙。随着虚拟现实 (VR) 设备和应用程序的日益普及,元宇宙成为了一个流行词,尤其是在马克·扎克伯格宣布雇用 10,000 名员工来构建它并将 Facebook 公司名称更改为 Meta 之后。马修·鲍尔对该主题进行了严肃的分析,其结论是——共同构建:“事实上,元宇宙最有可能从不同的平台、机构和技术(无论多么不情愿)协同工作并拥抱互操作性的网络中涌现出来。”
互操作性。这个词本身隐含但清晰地指出了开源和开放标准如何融入其中。
所以,简而言之,它是关于虚拟现实支持的互联网。
如何构建开源元宇宙?
就像互联网上的 Web 服务器一样,你需要 VR 服务器。但不用担心,我写了一个,并且大约一年前就在这里发表了一篇关于它的文章。当然,然后你需要支持 VR 的 Web 浏览器,但 Web 浏览器已经支持视频/音频流(WebRTC)以及 VR 和 AR(WebXR)。此外,你需要大量的 3D 内容,最好是开源标准 glTF 格式。幸运的是,Sketchfab 托管了 500,000 多个免费 3D 模型,这些模型由大量作者根据知识共享许可发布。 Sketchfab 不是唯一一家这样做的公司,但他们提供 REST API 来搜索和下载任何这些模型。
别忘了键盘
在 VR 中待了一段时间后,我可以亲身告诉你我最想念的是什么:键盘!我在键盘上编写代码,但当我戴上 VR 眼镜时,键盘就消失了。你可以想象一下,摘下和戴上 VR 设备是多么具有破坏性。不仅如此,我需要在 VR 中看到我的代码。然后为什么要止步于此呢?为什么我不能在 VR 中看到每个应用程序呢?很多人都在使用两个或多个显示器。在 VR 中,将窗口排列在你看到的任何地方。这比任何数量的屏幕都好。一旦发生这种情况,你就可以真正谈论元宇宙了。
说实话,VR 设备仍处于起步阶段,无疑还有很多功能缺失。但是 VR 设备将会改进,并最终包括键盘、更好的摄像头以及将虚拟叠加到现实之上的能力。与此同时,我们将继续摘下和戴上眼镜,并以其他方式处理其他障碍。
那我还在等什么?
你无需等待。人们正在为此努力,包括爱好者和公司。你可以立即开始在 Web 上构建你的虚拟世界。下面的视频解释了如何使用可用的免费模型制作虚拟世界。
在底层,VRSpace Web 客户端使用 Babylon.js,这是一个开源 JavaScript WebGL 库,用于加载 glTF 内容并使用 WebGL 渲染。它调用 Sketchfab REST API 的搜索功能(服务器所有者必须在那里有一个帐户)。一旦你点击一个模型,它就会要求 VRSpace 服务器获取它。服务器下载它(仅当它之前没有这样做时)并将其交付给客户端。空间中发生的一切都会广播(实际上是通过 WebSockets 多播)给所有连接的用户,因此他们都会看到相同的对象移动和调整大小。当然,他们可以聊天,无论是通过文本消息还是语音。通过点击右下角的 VR 眼镜按钮,用户可以立即进入 VR。用户还可以共享屏幕,尽管不在这个空间中。
这一切都是仅使用现有的标准 Web 技术和免费软件及内容完成的。它不仅在 PC 和 VR 设备上可用,而且在移动设备上也可用。但是,移动 Chrome 浏览器没有启用 VR 功能。在首次尝试进入 VR 时,它会提示下载 Google VR。
由于这一切都是开放的,因此就目前而言,它的互操作性是最高的。但这对于元宇宙(支持 VR 的互联网)所需的大规模来说还远远不够。以头像为例。我在 LinkedIn、Facebook 以及 Opensource.com 上都使用相同的图像作为我的头像。我如何将我的 3D 头像上传到 VRSpace 或其他地方?
好吧,我不能。上传本身不是问题。当然,文件格式(glTF)也不是问题。问题来自头像结构,因为它没有标准化。因此,例如,不同的角色具有不同数量的骨骼。然后,本应是微不足道的必备功能,例如在虚拟手中握住某物,变得极其复杂。我分析了 100 多个免费角色,并将我的发现作为一篇研究论文发表:迈向人形 3D 角色骨骼的自动识别——希望它可以帮助其他作者提高互操作性。
这仅仅是开始,是我们进入共享虚拟世界需要做的第一件事。

(Josip Almasi, CC BY-SA 4.0)
知识产权
知识产权怎么样?你可能会说,它都是开源的!好吧,确实如此。作者们非常友善地允许其他人使用他们的创作。用户至少可以做的是给予他们署名。知识共享许可的实际条款要求用户明确署名作者。为此,我特别注意在搜索结果中显示作者姓名,并且作者信息嵌入在每个 glTF 文件的元数据部分。但即使是免费的东西也需要额外的工作,我无法想象专有内容会变成什么噩梦。
非同质化代币和区块链账本
再想一想,我可以想象到。它需要非同质化代币、区块链账本等等。快速谷歌搜索“元宇宙 区块链”为我提供了“绝佳的购买机会”并建议了“最佳购买选择”。好吧,我不买。记住我的话:试图出售加密货币的人不会构建元宇宙。
这并不是说区块链在这里没有帮助,因为即使是免费内容,你也必须跟踪作者。对于成千上万的免费模型,这必须以某种方式自动化,而分布式账本可能正是正确的解决方案。
再说一遍,像 Sketchfab 这样的数字内容提供商不仅提供免费模型,他们还销售内容。毕竟,这就是他们谋生的方式。从技术上讲,在你自己的虚拟世界中使用这些专有内容所需要做的就是将代码中的一个“true”更改为“false”——字面意义上。但是一旦你下载了它,没有人可以阻止你分享它。然而,在法律上,许可证禁止你这样做。非同质化代币可以证明所有权,可以买卖,但不能强制执行版权。内容提供商最终会弄清楚这一点,但我不担心他们。这对普通用户有实际意义,与我被反复问到的一个具体问题有关:我可以制作/购买我自己的头像,该头像仅属于我,并且不会被其他人使用吗?好吧,你可以,但是技术无法阻止任何人复制它。就像我可以从 LinkedIn 上复制你的头像图片,并在 Facebook 上用作我的图片一样。但这样想:为什么会有人想这样做呢?
有趣的是,我有一个 VRSpace 的商业实现:一个由免费软件驱动的 3D 多用户视频和音频流媒体网站,服务于专有内容。锁着的门后,付费进入——就这么简单。它不妨碍构建元宇宙。然而,每个人都有自己独特的头像,永远不会被其他人使用:视频头像。

(Josip Almasi, CC BY-SA 4.0)
你想成为你,而不是其他人。只需点击视频按钮,就这么简单。当然,浏览器会提示你允许流式传输你的视频和音频。这个功能在日常生活中被广泛使用,以至于我们并没有真正将其与元宇宙联系起来,而赛博朋克作家也没有预见到它。随着时间的推移,这种“我就是我”的方法将演变为运动跟踪和视频流映射到我们的 3D 头像上,但在一段时间内,它仍将停留在昂贵的电影和视频游戏的领域。
到目前为止,你已经浏览了 VRSpace 服务器的所有功能,除了 Oauth2 身份验证。无论如何,你知道它是如何工作的。一个网站将你重定向到你选择的另一个网站,你在那里登录,然后返回进行身份验证。以上所有内容都在一个简化的图表中

(Josip Almasi, CC BY-SA 4.0)
在线演示
在线演示始终可在 VRSpace.org 上获得,运行最新的代码,欢迎你随时尝试。它是完全匿名的,没有任何广告和跟踪器。尝试在 VRCraft 世界中构建你的世界,但要知道一旦你断开连接,你所做的一切都会消失——这是运行匿名公共服务的代价。主页提供了所有相关信息,只需点击链接,或在 GitHub、YouTube 或 Facebook 上加入该项目。
非常感谢早期采用者在将项目推进到这个阶段所提供的帮助——感谢所有作者提供的免费模型,感谢 Sketchfab 提供的访问权限,以及 Babylon.js 社区让这一切在各个平台上都能正常运行。
1 条评论