使用开源构建元宇宙

确保虚拟世界是开放、可访问且对所有人安全的,这对于成功的元宇宙至关重要。
5 位读者喜欢这篇文章。
Why and how to handle exceptions in Python Flask

图片来自 Unsplash.com,知识共享零许可 

近来,“元宇宙”这个词被广泛提及。无论您是否相信它会成为现实,这个术语的普及都标志着人们对在线互动未来思考方式的重大转变。随着当今技术的进步以及地理上分散的社交圈的扩大,将无缝连接的虚拟世界作为元宇宙一部分的想法从未如此吸引人。

虚拟世界实现了广泛的应用场景,并带来了丰富多彩的体验。学生可以走进过去的时空,化身为历史人物,与几个世纪前建造的建筑物互动,以此来探索历史。同事们可以聚在一起进行咖啡聊天,无论他们身处世界的哪个角落。音乐家和艺术家可以在小型或大型数字场所与来自世界各地的粉丝互动。会议可以覆盖新的受众,朋友们可以联系起来探索互动空间。

当我们过去构建虚拟世界平台(当今元宇宙应用的前身)时,能够访问强大的图形硬件、可扩展的服务器和高带宽网络基础设施的机会有限。然而,云计算和硬件优化方面的最新进展使得虚拟世界能够覆盖新的受众。我们能够模拟的事物的复杂性已显著提高。

如今,有多家公司正在投资新的在线虚拟世界和技术。在我看来,这表明人们在线互动、创作和消费内容的方式发生了根本性的转变。

与元宇宙和虚拟世界的概念相关的一些原则与传统网络类似,包括身份系统、通信协议、社交网络和在线经济。然而,其他元素则更新颖。元宇宙已经开始出现 3D 环境(通常由用户创建和共享)、数字身体或“虚拟化身”的使用以及虚拟和增强现实技术的融合。

以开源方式构建虚拟世界

随着计算范式的转变,我们有机会推动开放标准和项目,鼓励开发去中心化、分布式和可互操作的虚拟世界。这可以从硬件层面开始,例如 Razer 的 开源虚拟现实 (OSVR) 原理图,鼓励耳机开发的实验,并一直向上延伸到堆栈的顶端。在设备层,Khronos Group 的 OpenXR 标准已被耳机制造商广泛采用,这使得应用程序和引擎能够以单个 API 为目标,并通过扩展支持特定于设备的功能。

这使得虚拟世界的创作者和开发者能够专注于机制和内容。虽然用于构建 3D 体验的技术并不新鲜,但对元宇宙应用程序日益增长的兴趣催生了用于创建沉浸式体验的新工具和引擎。尽管有许多库和引擎在虚拟世界的运行方式上存在差异,但大多数虚拟世界都共享相同的底层开发概念。

虚拟世界的内核是 3D 图形和模拟引擎(例如 Babylon.js 及其与之交互的 WebGL 库)。此代码负责管理世界的游戏状态,以便操纵世界状态的交互在空间的访问者之间共享,并在屏幕上绘制环境的更新。游戏模拟状态可以包括世界中的对象和虚拟化身移动,以便当一个用户在空间中移动时,其他所有人都会实时看到它发生。渲染引擎使用虚拟摄像机的视角在屏幕上绘制 2D 图像,映射到用户在数字空间中看到的内容。

视频游戏世界由代表虚拟位置的 2D 和 3D 对象组成。这些体验可能各不相同,范围从小型房间到整个星球,仅受创作者的想象力限制。在虚拟世界内部,对象具有变换,这些变换将对象实例化到世界 3D 坐标系中的特定位置。变换表示对象在数字环境中的位置、旋转和缩放。这些对象可以具有在 3D 建模程序中创建的网格几何体、分配给它们的材质和纹理,可以触发世界中的其他事件、播放声音或与用户交互。

创建虚拟世界后,应用程序使用虚拟摄像机将内容渲染到屏幕上。与现实世界中的摄像机一样,游戏引擎内部的摄像机也具有视口和设置,这些设置会改变捕获帧的方式。对于沉浸式体验,摄像机每秒绘制多次更新(对于某些高端虚拟现实头戴设备,高达每秒 120 帧),以反映您在空间内移动的方式。虚拟现实体验还特别要求摄像机绘制两次:每只眼睛一次,略微偏移您的瞳孔间距(每只眼睛瞳孔中心之间的距离)。

如果开发虚拟世界的摄像机渲染组件听起来很复杂,请不要担心。大多数用于创作沉浸式内容的库和框架都提供这些功能,因此您可以专注于内容和交互性。开源游戏引擎,例如 Open 3D Engine (O3de)Godot Engine,提供这些渲染功能以及许多其他工具作为内置功能。借助开源引擎,开发人员还可以灵活地扩展或更改核心系统,从而可以更好地控制最终体验。

构成元宇宙的其他关键特征包括用户采用数字身体(通常称为虚拟化身)、平台用户创建和共享的用户生成内容、语音和文本聊天以及在不同主题的世界和房间之间导航的能力。

构建元宇宙的方法

在为构建元宇宙选择开发环境之前,您应该考虑哪些原则对于您的用户将要体验的体验和世界类型最为关键。您面临的第一个选择是针对原生体验还是浏览器。两者对于虚拟世界的展开方式都有不同的考虑因素。

专有的元宇宙必然提供与虚拟世界的有限连接。基于 Web 标准并通过 Khronos group 和 W3C 运作的开源和基于浏览器的平台已经出现,以确保互操作性和内容可移植性。

Web 应用程序,例如 Mozilla Hubs 和 Element 的 Third Room,构建在现有的 Web 协议之上,以创建用于构建基于浏览器的虚拟世界应用程序的开源选项。这些体验将 3D 空间链接到网页中,利用开源技术,包括 three.jsBabylon.jsA-Frame 进行内容创作。它们还利用开源实时通信协议进行语音和同步虚拟化身移动。

开放访问

与所有新兴技术一样,必须考虑用例及其对使用它的人类的影响。沉浸式虚拟和增强现实设备具有前所未有的能力来捕获、处理、存储和利用关于个人的数据,包括他们的身体运动模式、认知状态和注意力。此外,虚拟世界本身极大地放大了当今社交媒体的优势和问题,并且需要仔细实施信任和安全系统、审核技术以及适当的访问权限,以确保用户在冒险进入这些空间时获得积极的体验。

随着 Web 的发展并包含沉浸式内容和空间计算设备,重要的是批判性地、仔细地思考正在创建的体验以及不同应用程序之间的互操作性。确保这些虚拟世界是开放、可访问且对所有人安全的至关重要。元宇宙的前景令人兴奋,只有通过协作的开源软件运动才能实现。

接下来阅读什么
标签
Liv's headshot. She has short reddish brown hair and is in front of a brightly colored wall
自 2014 年以来,Liv 一直在从事“元宇宙”技术的研究。作为 Mozilla Hubs 的高级经理和团队主管,她领导下一代 Web 技术的产品战略和开发,这些技术支持开放、可访问且平易近人的虚拟世界,并认为“元宇宙”只是互联网的演变。

5 条评论

非常好的帖子,我真的很喜欢这个网站,继续努力

这绝对是必要的。
我们需要一个开源、永远对所有人免费的元宇宙。如果我们把这个交给大公司,就永远会有排斥,我们也会遇到过去在制药巨头等其他领域一直存在的问题。我们需要一个免费的元宇宙。

恐怕这行不通。 “元宇宙”本质上已经是前 Facebook 的品牌名称,他们会投入大量资源来推广它,并且他们肯定不会与外部实现互操作。很明显,他们对此有宏伟的计划,这就是为什么他们几年前宣布,对于那些没有 Facebook 帐户的人来说,Oculus Rift 将无法使用。

因此,将其他任何东西命名为“元宇宙”都与在 Google 以外的其他搜索引擎中“googling”一样糟糕:无论意图如何,它仍然加强了垄断,并让人相信 Google 是唯一的搜索引擎,而其他搜索引擎只是处于它的阴影之下。最好避免将替代虚拟世界称为“元宇宙”,并为开放生态系统提出一些独立的品牌,以突出对 Meta 尝试的超越,而不是相反。

回复 作者 _237

非常内容丰富的文章,我想阅读更多相关内容。您是否知道有人正在致力于开发开源元宇宙并且处于高级阶段?

太棒了,Liv!元宇宙对我来说仍然是一个相对较新的话题,但是可访问性对于元宇宙的成功至关重要。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.