腾讯GameMatrix云游戏技术中台--基于ARM架构的云游戏技术实践方案
导读:游戏是大家放松自己,获得乐趣最简单的方式,从行业报告看,手游用户MAU达到8.25亿。手游行业经历了8年的发展,手游品质越来越高,玩法和画面在向3A级作品看齐,对硬件配置要求越来越高,另外安装包和更新包越来越大,为用户尝试新游和持续游戏带来了障碍。从分析报告中可以了解到,中低端手机占据了73%市场,这里就产生了一个很大的矛盾点,很大一部分用户的移动设备不能支持高品质游戏。
对于以上问题,腾讯互娱研发效能部副总经理李从兵在华为开发者大会上进行了“基于ARM架构的云游戏技术实践方案”的技术分享,重点讲解了腾讯云游戏GameMatrix的完整解决方案。李从兵拥有超过15年游戏技术研发的经验,目前负责主导建设面向下一代的云化网络游戏研发引擎平台。
云游戏解决了游戏品质与用户规模的矛盾
云游戏技术通过算力的重新部署,将高消耗的渲染计算都放置在服务端进行,客户端只需要播放视频流和传递用户的操作指令,就能很好的解决这个矛盾。云游戏有几个优势:
即玩即走,无需等待;
天然跨端,跨设备类型适配简单;
玩家的游戏体验和设备的性能无关,中低端的移动设备,都一样可以获得优质的游戏性和体验。
云游戏经过10多年的发展,在PC和固网领域都有很多成熟解决方案,但都在成本上有很大的制约性,难以大规模普及;在移动游戏领域,这个技术栈则是全新的,云游戏的实质是通过虚拟化的环境在服务器上跑多个游戏客户端实例,此前市面上有基于各种模拟模拟器软件的解决方案,单服运行游戏大致在20路以下,因为涉及到指令转换等问题兼容差、成本是非常之高的。
5G的发展,让有限的算力有了无限的可能
网络游戏对网络时延的要求很严格,大多数游戏要求网络时延在200ms甚至是100ms,伴随着5G技术的崛起,这个问题也迎刃而解。而我们同时也观察到PC显卡往往能够渲染10路甚至40路以上的移动游戏,再加上鲲鹏ARM服务器天然的兼容性,发现这里有很大的机会,因此我们打造了基于ARM的移动云游戏解决方案GameMatrix。
腾讯GameMatrix原生云游戏中台
GameMatrix是一套完整涵盖从云游戏运管到APP侧,简单集成便可开启移动云游戏业务的中台方案。GameMatrix致力联合行业团队于打造流畅稳定、能够达到大规模使用的移动云游戏解决方案。整个方案具备功能完善、游戏兼容性好、运行稳定流畅、性价比高的特点。
首先从整体上看,整个方案分为三层,
一、SDK层:提供用户视频流解码和交互捕获能力,在网络传输上基于webrtc并进行深度的优化提供良好的网络适应性,抗抖动能力强;
二、技术服务层:提供云游戏研发时候常用的功能模块,如账号登录、支付管理、社交组件等。同时为游戏运营提供了技术支持,如运维部署、业务管理、安全服务、监控分析等能力;
三、底层GMVE:全称GameMatrixVirtualEngine,GameMatrix虚拟化引擎,是整个中台的技术核心。集成了自研容器、LocalRender、视频编码(硬编、软编)、显卡驱动、CPU核心/VGPU调度等关键技术构建的系统环境,并支持ARM和X86架构服务器。每个GMVE对象承载一个游戏app运行;
GMVE解决方案的技术优势
下面介绍下GMVE的一些特点:
GMVE的ARM方案基于鲲鹏服务器系列,通过自研容器技术和鲲鹏服务器的高性能计算能力,可以把王者荣耀、和平精英全链路时延控制在80ms内;由于并发能力比其他方案有一倍的提升,在成本上可以降低50%;虽然离我们期望的成本还有一定距离,但整个方案继续优化演进下去,会不断接近大规模商用的成本。
在兼容性上,由于同Android一样都是基于ARM,在指令集上具备天然的适配性,无需任何转换和性能损耗,100%兼容所有游戏APP。
最后通过腾讯的Tlinux系统和容器化管理技术,保证了GMVE实例间相互之间的隔离性,在鲲鹏服务器环境下运行稳定性流畅。
腾讯GameMatrix提供高性价比的云游戏商业化方案
现在我们能做到GameMatrix云游戏和本地安装使用体验几乎无差别,云游戏可以设置高品质模式,体验更优。GameMatrix云游戏技术中台的初衷就是提供完整的云游戏商业化解决方案,为云游戏行业赋能,使各类游戏都可以用云游戏的方式发行运营。
云游戏行业的发展,我们要做的还有很多
虽然目前在ARM方案上目前取得进展,可以进行小规模试用,比方提供10万线量级应用在试玩等场景下,但离真正大规模商用,还需要在虚拟化技术和硬件上跟厂商团队进一步来攻关。我们希望能打造一个跨界的合作联盟,充分结合服务器厂商和板卡厂商的技术优势,一起加油,进一步降低硬件成本,扩建基础通信能力。
云游戏技术的出现,可能是一次推动游戏行业进化、变革的机会,我们站在技术的浪潮之巅,去发现,无限可能,道阻且长,行则将至。