作为一种降低硬件门槛、跨平台随时可用的技术,云游戏常被看作是改善VR体验的关键。这些年来,将云计算与VR结合的概念一直被探索,但却迟迟未在C端VR游戏市场规模落地。实际上,谷歌、微软在2019年才推出PC、手机端云服务,技术才刚起步,因此应用于VR游戏还需要更久的时间。与此同时,Meta也从2019年开始布局云游戏,包括收购西班牙云游戏公司PlayGiga,并于随后一年在在Facebook Gaming中引入云游戏服务。

对于Meta来讲,尽管目前业务仅涉及2D云游戏,但未来长期的目标则是将AR/VR元宇宙生态与云服务结合。而前不久,Facebook Gaming云游戏开始支持UGC游戏创作平台Crayta,也可以看作是在2D环境中测试未来的3D元宇宙概念。

近期,Meta在博客中公布了Facebook Gaming云游戏服务的基础架构,以及为了给3D AR/VR云游戏打基础,而进行的升级优化。Meta表示:我们的云游戏硬件架构目的是进一步降低AR/VR的使用门槛,让更多人玩上沉浸式游戏。此外还表示:目前元宇宙尚未成熟,其发展还需要整个行业大力推动。尽管如此,Meta相信创建云游戏基础设施、解决相关技术挑战,也将会为Meta指明一个实现元宇宙的道路。

云游戏的意义

Meta表示:云游戏是一种基于云计算的技术,即将游戏放到云服务器上运行,这样的好处是允许玩家可以在任何设备、任何地点玩游戏,让游戏变不依赖于昂贵的硬件,更加亲民、普遍。

云游戏的可访问性比传统游戏更高,不管你用什么设备、在什么地方,只要连上网就可以云串流各类3A级游戏。这意味着,玩家无需购买昂贵的新硬件,无需下载、更新大体积游戏应用,就能快速与跨平台用户联机、玩游戏。

对于开发者来讲,云游戏分发效率更高。理想情况下,只需要开发一次游戏,就能在多个硬件上运行,无需针对每个硬件进行优化。此外,云游戏也有望减少作弊和盗版的可能。

Meta云游戏基础架构

为了应对云游戏技术的局限,Meta从硬件和软件基础架构两方面进行优化。需要解决的问题包括:降低端到端延迟,从而提升游戏体验的流畅度,降低视频/音频串流时的抖动等等。此外,云游戏基础架构还需要在单个云服务器上运行多个游戏,数据传输效率和稳定性要足够高。

以下将详细解析Meta云游戏架构的组成部分:

1)边缘计算、GPU和虚拟化

依靠边缘计算,Meta可以将云游戏服务部署在人口众多的城市周边地区,从而降低延迟,为更多人提供优质的运数据传输体验。

每个边缘计算站点都将有一个统一的托管环境,目的是运行尽可能多的游戏、效果尽可能流畅。值得注意的是,Meta与NVIDIA合作,在基于NVIDIA Ampere架构的GPU基础上,建立了这个托管环境。随着游戏继续变得更加图形密集和复杂,NVIDIA GPU将提供加载、运行和流式传输游戏所需的高保真度和低延迟。

接着,Meta利用机群管理系统Twine来协调边缘服务器。

Meta设计的云游戏架构兼容Windows和安卓系统,并为Windows和安卓游戏提供不同的托管方案,其中Windows方案与云游戏服务PlayGiga(Meta在2019年收购)集成。同时,也为Windows和安卓系统建立了一个整合的编排系统,来管理和运行游戏,其好处是支持游戏在不同平台的分发和灵活运行。

2)视频/音频串流

流畅的视频和音频体验,是云游戏最重要的部分之一。数据延迟会给游戏体验带来明显的负面影响。因此,Meta采用WebRTC API和SRTP(安全实时传输协议)来串流用户输入信号和视频/音频帧,以此来改善视频/音频串流效果。

简单来讲,Meta云游戏运行的基本串流过程如下:玩家在游戏中执行动作,系统捕获时间并发送到云端服务器,然后渲染并复制包含该动作结果的帧,使用视频编码器编码,并将编码后的帧打包,确保符合用户数据报协议(UDP)数据包,之后再通过网络发送到客户端。客户端接收到云端数据后,会运行一个抖动缓冲功能,然后再将数据包解码为帧,在客户端进行渲染。

理想情况下,整个串流速度将快到难以察觉。但在实际应用时,考虑到每一步都需要一些运行时间,叠加在一起可能会造成明显的延迟或滞后。

Meta利用GPU编码改善了这种延迟,也就是说当游戏渲染一帧时,它会在GPU中渲染,并且在编码之前永远不会离开GPU的内存。这种方案的好处是效率高,而且编码后的帧比原始帧更小。

在网络连接方面,边缘计算站点通常靠近玩家所在的位置,这将进一步降低视频和音频延迟。此外,Meta在硬件上进行解码,从而减少解码时间。为了进一步改善延迟,还可以先播放视频,再播放音频,实际体验感将更接近音画同步。Meta表示:利用客户端的屏幕延迟,也可以缓解图像抖动,比如利用帧与帧的间隔平滑视频图像。

而为了确保安全性,Meta的云游戏性基础架构与其核心数据架构是完全独立的。还设立了一个内部安全团队,和外部团队合作,定期对系统进行安全评估。

云游戏和元宇宙

Meta认为,元宇宙对于游戏的未来有着重大影响。首先,Metaverse将进一步推动网络连接需求,而这将改变游戏的交付方式。构建一个云游戏架构,目的是推动行业规模的云端架构技术,以处理元宇宙内容开发所需的复杂计算。

就像是3A级游戏那样,理想的元宇宙应用将需要高保真度、低延迟、高扩展性、高吞吐量和联合的数据储存。因此,现有的整体网络架构也需要进一步改进。Meta表示:我们正在与移动网络运营商、硬件芯片组制造商等伙伴合作,以开发满足元宇宙需求的解决方案。

Meta认为,人们会通过游戏首次进入元宇宙,作为Meta的长期目标,我们将继续开发2D游戏,目的是实现从2D到3D元宇宙的过渡。近期Facebook Gaming云游戏开始支持UGC游戏《Crayta》,该作就是Meta在构建2D元宇宙方向的一个例子。

在接下来的2到3年里,Meta将继续面向国际市场拓展云游戏服务,并将提供更多沉浸式游戏内容。参考:fb

Meta云游戏架构解析,目标是降低AR/VR游戏门槛相关推荐

  1. Pico neo3 pico4第三方VR游戏资源分享 Pico 4一体机安装VR游戏教程

    . 当我们入手VR眼镜的初心都是想用来体验身临其境的3D虚拟视觉,无论是玩游戏,还是看电影都是为了体验VR设备给我们带来的顶级感官感受,享受科技带来的视觉体验. 我们的VR设备到手的第一步肯定是要先串 ...

  2. Meta元宇宙内容VP:VR游戏与元宇宙关系紧密,社交并非全部

    上周,Meta举办了第二届Gaming Showcase,本届游戏发布会的亮点除了首次公开的VR大作<捉鬼敢死队VR>.<NFL PRO ERA>外,还亮相一些经典VR游戏的续 ...

  3. 看从小自带BUFF的他,如何用代码降低万物互联的门槛

    本文分享自华为云社区<HDC.Cloud2021 | 华为云IoT开发者:用代码降低万物互联的门槛>,原文作者:华为云头条 . 3岁能跟父亲下象棋.5岁能解二元一次方程组.7岁上完一年小学 ...

  4. 从开发零基础到登上Steam和Oculus:一个VR游戏开发者的自述

    原文:From zero game dev experience to publishing a VR game on Steam & Oculus Home - what I learned ...

  5. VR版“半条命”大火,VR游戏迎来消费级市场的春天?

    彼之砒霜,汝之蜜糖. 2020年的艰难开局,在让众多行业陷入困顿之际,却让游戏业迎来了一场流量的盛宴. 除了日进斗金的王者.吃鸡,还有火爆朋友圈的动森,一款3A级VR游戏<Half-Life: ...

  6. 浅析未来VR游戏的黑科技

    声明: 本文来自「又拍云主办的Open Talk--在线教育:技术让知识触手可及」的演讲内容整理.PPT.速记和现场演讲视频等参见"UPYUN Open Talk"官网. 嘉宾:刘 ...

  7. 谈谈VR游戏中的性能优化

    VR游戏相对传统游戏,个人认为主要有三个方面的不同:玩法设计,输入方式,性能压力.今天就来谈一下VR游戏中的性能优化. 为什么VR游戏的性能压力很大? ·主要有三个因素的影响:高帧率,高分辨率,画两遍 ...

  8. VR游戏创业:2016会迎来春天,收入或超百万美元

    2016年内全球范围内就将产生收入达到100万美元的VR游戏产品. 尽管科技巨头纷纷布局占位,VR设备持续推陈出新,但目前VR游戏似乎一直在不远的地方游离徘徊,难与广大玩家亲密接触.虽然VR技术有所发 ...

  9. 魔幻冒险类VR游戏《无界术士》即将登陆Steam平台

    6月21号消息<无界术士(The Wizards)>是由波兰VR游戏团队Carbon Studio研发制作的一款VR魔法冒险游戏,允许身处幻想世界的玩家成为一名强大的巫师,并通过强大的魔法 ...

最新文章

  1. SQL Server 中各个系统表的作用
  2. 可以获取python中输出函数帮助的是_Python帮助函数调试函数 用于获取对象的属性及属性值...
  3. 9.匿名函数:lambda表达式/filter()/map()
  4. 对协变和逆变的简单理解
  5. 2019ICPC(银川) - Function!(数论+数学分块)
  6. 数塔问题和最长上升子序列问题
  7. 如何处理 Hybris Accelerator css style 显示不正确的问题
  8. jboss8日志级别设置_罐中研讨会:设置JBoss BRMS全日研讨会
  9. DPDK:不仅是加速
  10. 后端已经配置 前端还是报cors错误怎么回事_换一种姿势挖掘CORS漏洞
  11. python解析http数据包_python 3 处理HTTP 请求的包
  12. cloudflare 关于tls 检测,发送未知message type字节
  13. DevExpress 小结
  14. 《数据挖掘概念与技术》读书笔记(一)
  15. 利用Shader Forge 做出树叶摆动的效果2DSprite__Unity
  16. pg_repack bloat 处理测试初步
  17. Centos8安装Oracle12C未能初始化安装程序
  18. java中遍历一个对象的所有属性
  19. 老梦毕设学习平台设计——Home设计
  20. 3D游戏建模需要学会哪些软件?想入行游戏建模的你都学习了吗?

热门文章

  1. PyQt5 鼠标点击事件(点击响应事件可自定义):鼠标单击、双击、滚轮滚动、释放、移动等
  2. 厨房定时器c语言程序,基于51单片机的厨房定时器仿真+源代码
  3. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...
  4. [Swift通天遁地]七、数据与安全-(2)对XML和HTML文档的快速解析
  5. Photoshop里画矩形框
  6. html+js:画布canvas + 绘制简单矩形
  7. 十句令人气飙升的地道英语口语表达
  8. 项目38.2 打豆豆
  9. 骑兵变步兵?10 分钟搞明白如何在直播中去马赛克
  10. 深搜+回溯+广搜小结