用开放源码构建元空间

107 阅读8分钟

确保虚拟世界对所有人都是开放的、可访问的和安全的,这对成功的元空间是最重要的。

作者:Liv

Erickson

2022年6月14日| 0 评论 |%t min read

1位读者喜欢这个

1位读者喜欢这个

Why and how to handle exceptions in Python Flask

图片由

图片来自Unsplash.com, Creative Commons Zero

最近,metaverse这个词被扔了很多。无论你是否相信它是一个现实,这个词的采用标志着人们对未来在线互动的思考方式发生了重大转变。随着今天技术的进步和地理分布的社交圈的增加,作为元宇宙的一部分,无缝连接的虚拟世界的想法从未感到如此吸引人。

虚拟世界实现了广泛的场景,并带来了丰富和充满活力的体验。学生们可以通过走进过去的时间段,体现历史人物,并与几个世纪前的建筑互动来探索过去。同事们可以聚集在一起喝咖啡聊天,无论他们在世界哪个地方工作。音乐家和艺术家可以在小型或大型的数字场所与世界各地的粉丝互动。会议可以接触到新的听众,朋友们可以连接起来探索互动空间。

当我们在过去建立虚拟世界平台(今天的元数据应用的前身)时,只有有限的机会获得强大的图形硬件、可扩展的服务器和高带宽的网络基础设施。然而,最近在云计算和硬件优化方面的进步,使虚拟世界能够达到新的受众。我们所能模拟的东西的复杂性已经大大增加。

今天,有几家公司正在投资新的在线虚拟世界和技术。对我来说,这表明人们相互交流、创造和消费在线内容的方式发生了根本性转变。

与元空间和虚拟世界概念相关的一些原则在传统网络中是很熟悉的,包括身份系统、通信协议、社交网络和在线经济。然而,其他的元素则是较新的。元空间已经开始看到3D环境(通常由用户创建和分享)的扩散,数字身体或 "化身 "的使用,以及虚拟和增强现实技术的结合。

以开源的方式构建虚拟世界

随着计算模式的转变,我们有机会推动开放标准和项目,鼓励发展分散的、分布式的、可互操作的虚拟世界。这可以从硬件层面开始,如Razer的开源虚拟现实(OSVR)计划,鼓励头盔开发的实验,并一路向上。在设备层,Khronos集团的OpenXR标准已被头显制造商广泛采用,它允许应用程序和引擎以单一的API为目标,并通过扩展支持特定设备的功能。

这使得虚拟世界的创造者和开发者能够专注于机械和内容。虽然用于构建3D体验的技术并不新鲜,但对元空间应用兴趣的增加导致了用于创建沉浸式体验的新工具和引擎。虽然有许多库和引擎在运行虚拟世界的方式上存在差异,但大多数虚拟世界都有相同的基本开发概念。

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

更多精彩内容

免费在线课程。RHEL技术概述

学习高级Linux命令

下载小抄

寻找开源的替代品

探索开源资源

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

一旦虚拟世界被创建,应用程序就会使用一个虚拟摄像机将内容渲染到屏幕上。像现实世界中的摄像机一样,游戏引擎中的摄像机有一个视口和设置,可以改变捕获帧的方式。对于身临其境的体验来说,摄像头每秒钟都要进行多次更新(对于一些高端的虚拟现实头盔来说,每秒可达120帧),以反映你在空间中的移动方式。虚拟现实体验还特别要求摄像机绘制两次:每只眼睛一次,略微偏移你的瞳孔间距离(你每只眼睛的瞳孔中心之间的距离)。

如果开发虚拟世界的相机渲染组件听起来很复杂,不要着急。大多数用于创作沉浸式内容的库和框架都有这些功能,所以你可以专注于内容和互动性。开源游戏引擎,如开放3D引擎(O3de)Godot引擎提供这些渲染能力和许多其他工具作为内置功能。有了开源引擎,开发者就有了额外的灵活性,可以扩展或改变核心系统,这样就可以对最终体验进行更多的控制。

构成元空间的其他关键特征包括:用户拥有数字身体(通常被称为化身)、由平台用户创建和分享的用户生成的内容、语音和文字聊天,以及在不同主题的世界和房间之间的导航能力。

构建元神的方法

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

一个专有的元空间必然提供与虚拟世界的有限连接。开源和基于浏览器的平台已经出现,建立在网络标准之上,并通过Khronos集团和 W3C运作,以确保互操作性和内容可移植性。

网络应用,如Mozilla Hubs和Element的Third Room,建立在现有的网络协议之上,为建立基于浏览器的虚拟世界应用创造了开源选项。这些体验将嵌入网页的三维空间连接起来,利用开源技术,包括three.jsBabylon.jsA-Frame进行内容创作。它们还利用开源的实时通信协议进行语音和同步化身运动。

开放访问

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

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

接下来要阅读的内容

new techie gadgets representing innovation

如何建立一个开源的元空间

开源世界是建立元空间的首选之地。

冯小刚

一月十二日, 2022

标签

游戏

丽芙-埃里克森

Liv's headshot. She has short reddish brown hair and is in front of a brightly colored wall

自2014年以来,Liv一直在研究 "元空间 "技术。作为Mozilla的高级经理和Hubs团队负责人,她领导下一代网络技术的产品战略和开发,以实现开放、可访问和可接近的虚拟世界,并相信 "元空间 "只是互联网的一个演变。

关于我的更多信息

注册登录后可发表评论。

相关内容

Gaming with penguin pawns

我最喜欢在Linux上玩的休闲游戏

Open gaming news on Opensource.com

用Bitsy帮助学生学习编程

Linux keys on the keyboard for a desktop computer

用Linux的命令行解决Wordle问题

Creative Commons License本作品采用知识共享 署名-相同方式共享 4.0 国际许可协议进行许可。