0

0

归纳整理元宇宙开发开源工具和框架

DDD

DDD

发布时间:2022-09-01 10:20:13

|

3159人浏览过

|

来源于知乎

转载

本篇文章给大家带来了关于元宇宙开发开源工具和框架的归纳总结,其中包括了webverse、hypercube、xrengine、janusweb、webxr device api等内容,下面一起来看一下,希望对大家有帮助。

归纳整理元宇宙开发开源工具和框架

(学习视频分享:web前端

1、Webverse

如果你是一个喜欢开源的metaverse开发者,你会喜欢Webaverse。该平台的使命是在metaverse开发的背景下“将权力从几家大型科技公司转移到用户和创作者身上”。Webaverse的目标是提供一个完全开源、可定制的“metaverse引擎”,任何人都可以将其作为构建自己的metaverse的基础。你可以在任何地方使用,唯一的要求是有Node.js 17或更高版本可用。

Webaverse 是一个开源和基于浏览器的元宇宙引擎,任何人都可以在它之上构建和托管虚拟世界和游戏体验。

相比 Decentraland 和 The Sandbox 等上一代 crypto 元宇宙虚拟世界,Webaverse 最大的特点,就是开放,你可以在这个虚拟世界中自定义化身(avatar)、武器装备、交通工具、宠物等等,而这一切都是无需许可的。

目前 Webaverse 支持以下文件类型:

  • - GLTF 模型(`.gltf`、`.glb`)

  • - VRM 3D 化身 (`.vrm`)

  • - MagicaVoxel 模型 (`.vox`)

  • - 3 D 网站 (`.JS`) (THREE.JS、A-Frame、Babylon 等)

你只需将支持的文件类型拖放到游戏当中即可导入。

Webaverse 支持更换化身(Avatars);支持(隐藏)编辑模式;可以创建自己的宠物、武器、车辆和任何类型的可穿戴设备。截至目前,Webaverse 的创建者合作构建了第一款基于 Webaverse 引擎的大型多人在线 (MMO) 游戏 Upstreet。

2、HyperCube

对于倾向于创建去中心化metaverse平台而不是自己托管的metaverse平台的metaverse开发人员来说,HyperCube是一个值得研究的项目。这是一个区块链,其预期用例包括为所谓的HyperVerse提供动力,这是一种“扩展现实”环境,你可以将其视为metaverse的一种形式。该项目似乎尚未完全成熟,但对于寻求metaverse应用程序和区块链生态系统之间集成的程序员来说,它值得考虑。

3、XREngine

XREngine是一个雄心勃勃的项目,旨在使metaverse开发“像制作网站一样简单自然”。为此,该项目捆绑了各种开源工具来创建metaverse开发框架,该框架为3D世界创建、基于语音和视频的通信、用户管理等提供工具。截至2022年年中,XREngine可能是已有的最重要的开源开发框架。

Ethereal Engine

演示:https://github.com/XRFoundation/XREngine

4、JanusWeb

JanusWeb是另一个开源的、开发人员友好的metaverse编程框架。它专注于创建在web浏览器中运行的3D环境,渲染由Three.js或WebGL驱动。由于JanusWeb专注于3D世界的创建,其范围目前比XREngine更为有限,XREngine旨在成为开发人员的通用metaverse平台。尽管如此,如果创建3D世界是你的主要目标,那么JanusWeb是一个很好的起点。

用于构建互连虚拟现实体验的 Web 框架:

https://github.com/jbaicoianu/janusweb

5、WebXR Device API

让web应用程序直接访问硬件设备对于许多metaverse开发用例至关重要。WebXR Device API旨在为开发者提供一个标准化的API,用于从web应用程序中访问虚拟现实和增强现实硬件,从而简化该过程。

6、Open Metaverse Interoperability Group

为了及时了解metaverse友好API和其他资源,请跟随Metaverse Interoperability Group(OMI),其任务是协作创建开放标准,以确保metaverse开发是开放的,并且metaverse应用程序、服务和平台可以轻松地相互集成。

7、Blender

Blender是一个开源的3D建模平台,早在人们谈论metaverse之前就出现了。但它仍然是开源生态系统中用于创建和操作3D可视化的热门解决方案,这使得它成为开发3D metaverse应用程序的开发人员了解的关键平台。

8、基于元宇宙概念和区块链技术打造的新一代去中心化游戏聚合平台PlanckX

https://planckx.io/

9.、WebXR 演示、框架、编辑器

WebXR Explainer - 什么是 WebXR,有哪些用例?

Awesome WebVR - 精选的 WebVR 软件包和资源列表

Exokit - WebXR 元浏览器、引擎、头像系统等

Exokit overview - Exokit 工具包的非官方概述

Exokit Web - 网页元节引擎

Exokit Web 2 - 使 API 更简单易懂

Webaverse - 使用开放标准制作您拥有的空间 Web 对象

Awesome WebXR - 编译 WebXR 演示、框架、编辑器等的链接

Awesome WebXR 2

10、元宇宙开源资料

Janus Guide - JanusXR 是一个开源的 3D 浏览器和可视化编辑器

JanusWeb - 用于构建互连虚拟现实体验的 Web 框架

Hubs - WebXR 中的多用户虚拟空间,由 Mozilla 制作

Spoke - 轻松创建自定义 3D 环境

Three.js 编辑器 - three.js 的网络编辑器

Babylonjs 编辑器 - [babylon.js] 的网络编辑器(www.babylonjs.com/)

High Fidelity - 开源VR软件平台(已弃用)

Vircadia - 社区维护的 High Fidelity 分支

Tivoli Cloud - High Fidelity 的开源分支

Decentraland - 基于区块链的虚拟世界

Webaverse - 无处不在的 3D 应用程序

XR3ngine - 用于构建可扩展的实时社交应用程序的开源框架

11、头像提供者

Ready Player Me - 元界跨游戏头像平台

VRoid Hub - 人形VRM头像上传平台

Cryptoavatars - 以太坊区块链上的独特 VRM 头像

12、协议和标准

Dat - 一个点对点协议

IPFS - 一种点对点超媒体协议

glTF - 运行时 3D 资产交付

VRM - 3D 人形头像的文件格式

以太坊 - 去中心化的世界计算机

WebXR - 在网络上访问 VR/AR 硬件

开放元界互操作性(Open Metaverse Interoperability)

可互操作的虚拟世界协议Awesome metaverse projects

作者:王双忠文章来源:https://zhuanlan.zhihu.com/p/557121132

(学习视频分享:web前端

相关专题

更多
node.js调试
node.js调试

node.js调试可以使用console.log()输出调试信息、断点调试和第三方调试工具。详细介绍:1、console.log()输出调试信息,通过在代码中插入console.log()语句,开发人员可以在控制台输出变量的值、函数的执行结果等信息,以便观察代码的执行流程和状态;2、断点调试,可以在代码中设置断点,以便在特定位置暂停代码的执行,观察变量的值和执行流程等。

341

2023.09.19

JavaScript 全栈开发基础(Node.js + 前端)
JavaScript 全栈开发基础(Node.js + 前端)

本专题系统介绍 JavaScript 在全栈开发中的核心知识结构,涵盖 Node.js 基础、Express/Koa 接口构建、前端交互设计、模块化与包管理、数据库连接、前后端数据通信与部署流程。通过完整项目示例,帮助学习者掌握从浏览器到服务器的一体化开发能力,实现真正意义上的全栈入门。

87

2025.11.26

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

505

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

240

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

5202

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

470

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

203

2023.09.04

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

25

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【Midjourney】从入门到精通
【Midjourney】从入门到精通

共17课时 | 1.3万人学习

CSS3-瞬间提升网页逼格的利器
CSS3-瞬间提升网页逼格的利器

共56课时 | 16.9万人学习

DOM探索之基础详解篇
DOM探索之基础详解篇

共20课时 | 3.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号