在同一个服务器中运行多个客户端并不难,但却很难看到实际应用的价值。而如果在同一个虚拟社交场景中,将用户的视觉形象、声音区分,理论上同时运行数千个客户端也许就不那么混乱了。实际应用起来,效果会如何呢?
早在《魔兽世界》时代,我们就体验过虚拟社交的魅力:在大规模的游戏地图上,你可以遇到各种玩家的虚拟角色,你们之间可以互动、组队还可以交易,就像是在现实生活中那样。此前,除了游戏外,我们几乎不需要这样一种能同时容纳多人的虚拟场景,而现在随着元宇宙概念兴起,在同一个虚拟世界中渲染所有用户的虚拟化身似乎有了意义。
实际上,在同一个服务器中运行多个客户端并不难,但很难看到实际应用的价值。在视频、语音通话中同时接入几十个人在技术上不成问题,但这几十个人没有办法同时对话,因为它们都显示在同一个2D界面,说话声音没办法实时区分。如果将几十人扩展至上百人、上千人,想想就是灾难。那么,在同一个虚拟社交场景中,同时接入数千个用户,会更合理吗?
RP1
首先,在虚拟场景中的社交活动具有一定空间感,这在视觉和听觉上都有体现。比如,你可以控制虚拟化身在场景中移动,移动过程中可以听到具有空间感的3D音频,也就是近处的声音更强,远处的声音更弱,而这将更好的区分不同位置用户之间的对话。如果可以将用户的视觉形象、声音区分,理论上同时运行数千个客户端也许就不那么混乱了。那么如果实际应用,效果如何呢?
01 关于元宇宙社交 开发元宇宙有许多问题需要解决,除了技术架构、社会和隐私监管等问题外,一个同时承载所有用户的网络架构也很必要。即使不能将所有客户端放在一个服务器上运行,至少允许上千、上万人在同一个虚拟空间中互动,才多少有“元宇宙”的样子。
Yuga Labs
前不久,青亭网曾报道Yuga Labs和Improbable举办了一场同时容纳4500人的3D虚拟活动,在这个活动中参与者可扮演虚拟化身,并体验完整的物理模拟效果、3D音频交互等功能。无独有偶,一家叫RP1的公司近期也演示了一种千人社交体验,特点是可在WebVR中同时运行四千多个虚拟化身。
在《魔兽世界》中,暴雪号称每个服务器可支持5000名用户。尽管如此,你连一次性在游戏中遇到1000人都很难。VR应用的每个服务器中同时支持用户规模更加有限,VRChat、Horizon仅支持几十人。相比之下,RP1认为在WebVR中居然也能同时渲染4000个用户的虚拟化身,并允许他们互动和交谈。
据了解,《魔兽世界》原理是利用一些开放世界游戏采用的“Sharding”技巧,将数千人根据区域分开,你在每个分区中最多只和50-100人互动。有趣的是,RP1在每个分区中同时支持4000个用户,这意味着增加分区后,可同时支持的用户将超过4000。
在每个分区中,4000名用户都可以移动、说话,甚至支持面部追踪、手指追踪和全身追踪。RP1称,目前的测试demo中用户可以四处走动,不仅可以看到其他人的虚拟形象,还可以听到随距离变化的空间音频,就像在现实场景中那样。
02 关于未来 短期内,RP1计划将1万人置于同一个虚拟体育场,并提供动态生成的3D空间音频功能,参与者一次性可以看到周围数千人的动态形象,虚拟场景还支持昼夜循环。在这个场景中,你甚至可以玩一场万人足球。
RP1并没有止步于此,未来计划扩展现有的网络架构,在20平方公里的虚拟空间中,同时容纳10万人,并在此基础上加入游戏和互动内容。虽然很难一次同时运行大量高保真虚拟形象,RP1和Improbable的技术已经可以实现有效的3D音频,为用户带来一定程度的空间感。
应用场景方面,这项技术适合用来举办大型活动,比如见面会、演唱会,或是MMORPG游戏等等。不过,RP1目前只是解决了网络服务器的难题,能否同时渲染上千、上万个3D虚拟化身,还取决于本地设备的图形计算能力。如果是在Quest 2上运行,你几乎不可能同时渲染4000个高保真3D形象。
RP1称,元宇宙的网络问题正在得到解决,目前已经测试的技术可在同一个虚拟房间中同时支持4000人。除了RP1外,云串流服务商Improbable也能提供类似的大规模虚拟场景。比如前不久青亭网曾报道的Otherside活动,就同时承载了4500人。
RP1表示:Improbable的服务器架构更加复杂,对服务器性能要求更高,而且未对VR进行优化,也不支持完整的面部和姿态追踪。RP1号称其虚拟世界是动态渲染的,人们在其中移动时几乎没有加载时间。RP1计划作为一个开发平台,允许设计师、开发者像构建网站一样开发沉浸式VR场景。
值得注意的是,RP1完全在WebXR构建虚拟世界,通过一个链接就可以在任意VR设备上轻松访问呢,无需下载应用。这也是RP1的策略和发展方向,其认为:3D虚拟社交一种互联网的演变,2D网站就像是其中的一个房间或建筑物,通过链接即可快速访问。每个网站将变成一个空间,仅容纳部分用户,就像是真的房子那样。
03 用户体验 外媒用Quest 2体验了RP1虚拟世界原型,目前这个3D世界的图形看起来比较粗糙,但手势追踪、面部追踪可正常运行。目前演示的原型版本并不是采用真人观众,大部分是机器人模拟的。为了尽可能模拟真实用户,这些机器人连接到了服务器的不同端口,并以随机的时间间隔连接和断开连接,在虚拟控件中随机移动,或是播放YouTube音频模拟对话。
为了避免人多声音乱,RP1支持音量调节,可允许你调整能听到的环境音。体验者表示:空间音频和虚拟化身的动作同步的,所以我可以看到所有其他用户的腿、手、手指和面部实时移动。体验的刷新率在30到70fps之间浮动,有时更高(50-70fps),有时更低(30-45fps),这取决于我在做什么。
由于视觉是一个瓶颈,该系统允许您选择您想看到和听到最多人数,比如60甚至200多人。如果将同时渲染的人数提高,应用依然可以运行,但Quest画面会开始闪烁,刷新率降低至19fps。这也验证了一个问题,限制多人3D社交的瓶颈不是玩过,而是图形渲染能力。WebXR对于刷新率、图形渲染也有限制。未来,也许可以通过调整LOD来优化3D模型渲染的流畅度,或是等待VR硬件配置提升。
但问题是,如果我只能看到60人,那么在Quest的服务器上拥有4000人有什么意义?
参考:https://skarredghost.com/2022/08/03/rp1-networking-metaverse/
作者:前沿科技新媒体 ;编辑:Esther;公众号:青亭网
原文链接:https://mp.weixin.qq.com/s/ASZXNi4t0RB8wrAmOS0stg
本文由 @青亭网 授权发布于人人都是产品经理,未经许可,禁止转载。
题图来自Unsplash ,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。