去中心化游戏引擎是互操作元宇宙的关键?

元宇宙产品所需技术栈

用户交互层:

  1. 去中心化应用程序(dApps)和智能合约

  2. 虚拟现实(VR)和增强现实(AR)软硬件

基础设施层:

  1. 游戏引擎:提供创建和运行沉浸式虚拟环境和体验所需的工具和功能,可以集成图形引擎、物理引擎、声音引擎、输入输出系统、脚本和事件系统、数据管理等。如若游戏引擎不内置某类特定引擎,开发者可以编写自定义代码或使用第三方插件扩展额外的功能。

  2. 云计算和云存储:提供了运行元宇宙所需的基础设施和计算能力,允许从任何有互联网连接的地方访问元宇宙。

  3. 云渲染和视频压缩技术:用于在互联网上低延迟传输高质量的视频和音频。

  4. 人工智能(AI)和机器学习:用于识别用户特征创建数字孪生形象,使用AI让NPC根据玩家在游戏或其他游戏中的表现,对玩家的行动做出动态变化的反应,或者在开放世界中根据玩家的行动和决定改变整个城市。

  5. 区块链:用于记录和保护元宇宙中的数据和虚拟资产。

但理想丰满现实骨干,我们离去中心化互操作元宇宙离得还远。首先是从成本效率上评估,完全的去中心化可能是伪命题。其次,互操作在长期也难实现**。目前引擎基本是以代码库的形式打包给独立游戏,各个游戏有自己的格式,如果想到达到数据和资产互通需要基于同一游戏引擎且内容格式统一**,所以元宇宙的游戏引擎需要起到平台的作用,要从语言、各种协议、用户操作等各个方面形成类似w3c一样的标准。

去中心化游戏引擎是否是互操作元宇宙的关键?

游戏引擎是一种软件程序,为开发者提供创造电子游戏、图像和可视化所需的工具和API,包括渲染图像、物理模拟、音频管理、处理用户输入等。因为构建一个功能丰富、能够支持高级图像和物理模拟以及多人游戏功能的游戏引擎,可能需要百万美元支出、有经验的开发团队和时间投资。所以除了需要针对某款/某类游戏有强适配性会独立研发,大多数游戏开发者处于成本效益考虑会使用现有的通用游戏引擎。

目前使用率比较高的游戏引擎有:Unity:《Pokémon Go》、《王者荣耀》等使用;Unreal Engine:Epic Game研发,《堡垒之夜》、《Valorant》等使用;Godot:MIT授权的开源软件;CryEngine:《孤岛危机》系列使用;GameMaker Studio:不需要编程知识;Cocos2d:仅支持2D。

其中,Unity拥有48%的市场份额,Unreal拥有13%的市场份额。有句话叫“程序员更喜欢Unity,而美工更喜欢Unreal”,两者的主要区别在于:

  1. 整体来看,Unity 侧重易用性,主要使用 C#语言开发,上手难度更低;Unreal 专业性更强,使用C++开发,可视化功能、编辑器和场景管理都更复杂更强大,门槛相对更高。

  2. 从渲染效果来看,Unreal在游戏画面和沉浸体验方面要优于Unity,但Unity在2019年正式推出HDRP之后基本能满足大作开发要求。

  3. 从覆盖范围来看,Unity在移动游戏中覆盖范围更广,因为游戏文件所需内存更小一些,而Unreal则主要用于开发3A游戏,集中在PC与主机端。

  4. 从收费来看,Unreal是免费的,通常如果游戏收入超过100万美元会收取5%的授权费;Unity也是免费的,但还有一个具有更广泛功能的Unity Pro付费版本。如果开发者希望将Unity 3D游戏转移到Unity Pro上,需要支付1500美元(或每月75美元)的费用。

  5. Unreal的可扩展性要比Unity3D强得多。Unreal是开源的,Unreal的授权条款提到:在某些情况下,开发者开发的技术或工具可以免费授权给Unreal,意味着引擎会受益于数千名开发者的工作。

在元宇宙世界里,引擎需要成为平台,让所有游戏都运行在引擎系统之内,规定统一数据层标准,收集所有基于它创建的游戏内数据,游戏资产可以最大程度的实现互通。在web3语境下,这样的引擎平台应该会成为最大的价值捕获方,但在web2的商业逻辑上并不现实,因为各方都没有利益驱动。

这个逻辑能否在web3环境下生长出来?

从成本效率上评估,去中心化游戏引擎可能是伪命题。全链游戏的游戏逻辑和游戏资产在区块链上记录的管理,但它依旧可以使用现有游戏引擎,引擎本身不一定要在区块链上,同时用户也可以享受安全和透明的游戏体验。因为引擎的本质是如何在有限的算力内做到最高的性能,所以从效率逻辑上是高度反去中心化的。

As Tim Sweeney, the CEO of Epic Games and creator of the Unreal Engine has put it — “The metaverse requires an open world programming model that doesn’t exist”.

web3互操作元宇宙的路径是什么?

等待行业制定出统一标准可能是最大的转折点,但等到这一天的时候可能要经过几十年,短期指望不上。

最能期待的路径是类似Roblox,依托于某个独立元宇宙游戏或者以加密原生IP(NFT资产)为主创建的元宇宙游戏而生,项目自身具备极强的共识和流量、提供好用的开发工具,吸引其他游戏开发者使用和自己一样的游戏引擎开发游戏、使用自己制定游戏内资产数据库。**简单来说就是依靠自身的强大,吸引别人基于自己协作创造互操作元宇宙,游戏公司的服务器后期通过分布式+激励的方式扩展。**过去也有不少项目在朝这个方向努力。比如Enjin就是想要建立一个多重元宇宙,通过区块链将多个游戏的游戏资产集成在一起而创建的集体游戏世界。Sandbox也在往这个路线发展。终局可能会是多个多重元宇宙并存。

更为简单粗暴的互操作方式是利用跨链桥的逻辑,将NFT资产锁在智能合约种,在另一个元宇宙游戏种铸造相应的NFT。虽然NFT已经不再是以前的NFT,但从用户角度并没有感知和差异。目前这种操作多由各个项目方自己中心化制作继承,等该类协议普及后会大幅减少项目方的工作量,用户体验也会更接近互通互联。

相关项目:MetaOpera

云游戏也可以成为替代方案,带来互通可能性。云游戏可以跳过部分引擎的限制,比如一个电脑装两个系统,在云上直接用一个信息登录两个虚拟机。这个需要整合云渲染、云计算、云存储等技术,也需要5G带宽基建的成熟稳定。

相关项目:Render Network,Caduceus,Portalverse Network,iPolloverse

In a nutshell,如果用户想要跨越数字世界,那么所有世界都使用相同的“物理”和“逻辑”是必要的,但这条路要能达到最终态道阻且长,技术整合和商业上的护城河意识都需要改变。

感谢Austin提供部分问题的解答,欢迎各位Twitter DM @jz_euphoria来讨论和指教。