云玩家还有五秒到战场 请做好准备
扫描二维码
随时随地手机看文章
在6月17日的全球游戏大会上,Cocos和华为云一起,正式发布了云游戏解决方案。
技术篇
其实在和华为云深度合作之前,Cocos的云游戏已经有自己的视频流云游戏完整解决方案了。但华为云的技术独特性实在太有吸引力了:他们是业界「唯一」提供自研鲲鹏芯片和企业级泰山服务器的方案商,在系统底层技术上和Cocos的技术方案非常契合与互补,具备更大的竞争优势。因此Cocos和华为云早在2018年底就建立联合项目组,共同开发云游戏方案,目前已经成功完成了基于华为云服务器到安卓容器的视频流方案,可将安卓游戏跑在华为云服务器上。而且有别于ARM开发板阵列的其他云游戏方案,华为云服务器的可靠性、可扩展性以及性价比都会更优。华为云的整个技术架构简单、干净、高效,符合技术审美。
看一下华为云发布出来的架构图:
在PC云游戏方面,华为云已经和网易逆水寒合作起来了,有网易在前面铺路,我们自然可以放心地直接使用;而在安卓云游戏方面,华为云有着独门秘籍「指令流」技术。指令流是一个非常有创新性的方案:在云端获取游戏的OpenGL ES渲染指令,然后下传到手机上,手机端接包之后,就用手机终端的GPU把这些指令渲染出来。这样做的好处是可以让手机端承载一定的运算量,从而降低云端的压力和成本,也可以在已有的大量不带显卡的ARM服务器上直接运行。
而在指令流之外,还有另外一套技术路线就是仍然走视频流。此次Cocos和华为云的联合发布,我们承担了其中安卓视频流的研发工作,让整个方案在4G环境下也能流畅跑起来。
上面这段视频,演示了我们在4G网络仅用500~700 KBPS的下行速度,就能以720p、30 fps的质量在王者荣耀里面嗨皮,愉快地拿下五杀 …… 抱歉,游戏中的后羿同志太紧张了,忘记及时升级技能,结果仅拿下四杀,最后被对方丝血反杀了。在视频里可以看到,游戏的整体延迟控制在60毫秒以内,丝毫不影响电竞体验。如果不是屏幕左侧输出大量的调试信息,其实看画面清晰度和流畅性,于原生游戏无异了。
其实处理王者荣耀的流化,还不算最难的。我们来看看更高难度的技术挑战:国内第一款用虚幻引擎制作的手游MMO《天空之门》
为什么用虚幻引擎的游戏,不用 Unity 或自家 Cocos 的游戏呢?因为虚幻游戏最吃性能啊,虚幻游戏搞定之后,其他游戏引擎的作品就更不在话下了。在上面这段视频中,我们用 1080p 30 fps 的速度流化这款游戏,我可以流畅地参加 Boss 战、玩 free for all 的大乱斗拿下超神。而我用来进行录制视频的这台手机,如果直接进《天空之门》手机原生版,会被游戏自动判定为需要开启「低画质、性能优先」的老款机型,得到的游戏体验反而不如用云游戏方式来玩了。
以上是Cocos云游戏方案,今天达到的技术水平。
行业篇
对于长期使用Cocos引擎的朋友一定会问:你们不是做引擎的吗,和云游戏有什么关系?
提这个问题的朋友,一定会很熟悉 Cocos 的目标:让游戏开发更简单。这个 Slogan 我们已经用了七八年,而在去年我们基于引擎的技术优势和生态游戏,推出小游戏 Runtime 服务于众多平台客户的那一刻开始,我们就把公司使命修改为:「以技术推动数字内容产业的效率提升」,其实这也是 Cocos 团队多年一直在做的事情。从 Cocos 团队成立不久,就一直在研究「让游戏点开即玩」的技术方案,希望在提高分发效率上有所成就,就始终没消停过,所以:
2011年,Cocos2d-x 引擎首创了手游热更新技术,可以让玩家在更短时间进入游戏
2012年,我们和谷歌合作,立项Cocos2d-HTML5引擎
2014年,我们推出了 Cocos Play 方案,当时的合作伙伴应该还记得,我们采用了非常复杂的系统注入技术,让 APK 可以在不加修改的情况下分包加载
2015年,我们推出了为 HTML5 游戏加速的 Cocos Runtime,一直到 2018 年小游戏爆发,Cocos Runtime 现在正服务于各家硬核手机厂商和大量流量 APP。
2019年,Runtime 始终还是只能承载中轻度游戏,如果要跑大型游戏呢?目前所有技术方案里放眼看去,就只有云游戏能解决这个问题了。
在「提高开发效率」这件事情上,Cocos 已经干成过两次了:第一次是手游,第二次是小游戏;
而在「提高分发效率」上,我们第一次在原生手游的 Cocos Play 上失败了,最后谷歌用类似的技术原理完成了自家的 Google Play Instant;第二次在小游戏领域用 Cocos Runtime 做到了,现在云游戏是 Cocos 在前面的成功基础上,再次进军「分发效率」这个目标。
玩家篇
看这篇文章的多数人,首先是个游戏玩家,然后才是游戏从业者。那么我们从玩家角度来看云游戏,是什么样子的呢?毕竟所有技术的演进,还是得以满足玩家需求为出发点。
看到上面这张图,是不是会心一笑?是的,人类这种动物就是这么懒惰。懒得走路我们就有了自行车,懒得骑车我们就有了汽车,懒得开车我们就有了火车和飞机,最后连飞机都懒得坐了,我们就用视频远程通话。大家是否还记得早年看一部电影,就得用 BT 挂机下载一整个晚上,在风扇呼呼响的 PC 主机边睡一觉,第二天才能播放的情景?现在还下载电影看的人已经非常稀有了,甚至我们的下一代小朋友们已经不懂得什么叫「下载视频」了,不应该就是在 iPad 上直接点一下就开始播放么?
如果现在大家觉得视频娱乐里先下载、后播放的行为很落后,那么现在我们玩游戏,从 AppStore、Google Play 等商店先下载游戏、后娱乐的方式,终有一天也是会过时的。
最近因为 Cocos Creator 的 3D 引擎已经研发得差不多了,我们也在和游戏大厂合作顶级 IP 的重度游戏,所以我自己重新「复习」了一下当前业内最顶尖的几款 3D 手游大作,就为了进去看看里面的各种 3D 效果。结果公司 Wifi 小水管也不给力,平均 500 KBPS 的速度,让整个下载过程极其漫长而难以忍受:
最难忍受的是,资源包并不是后台下载,而必须把游戏开着放在前台,等待下载完成,期间你不能用手机做其他任何事情 —;—; 等了2个小时后,我连游戏主题曲都会唱了,还没进到新手村呢。
让玩家付出巨大耐心去体验一款大型游戏,那么除非是知名 IP、知名大厂作品、前期投入大量的市场宣传费用,否则玩家怎么会有耐心呢?这样的分发效率实在太低了,而且会进一步导致中小厂商在大型游戏领域生存艰难。
所以我认为,云游戏技术会逐步从已有的 PC 游戏、手机游戏市场里逐步瓜分规模,其百分占比会逐年提升;同时云游戏也能转化部分当前的「云玩家」直接进入游戏内容,扩大游戏市场的整体规模,给行业带来新的流量机遇。
合作篇
在这么精 (rong) 彩 (chang) 的文章末尾,不打点自家广告就可惜了。
Cocos是全球领先的游戏引擎厂商,以推动数字内容产业的效率提升为企业使命,致力于为数字内容行业提供先进的技术和服务,并携手行业伙伴共建一个开放、务实的移动游戏生态。目前Cocos引擎在全球拥有 130 万的注册开发者,遍及全球 200 多个国家和地区,覆盖终端玩家设备 11 亿。
在云游戏领域,Cocos 创新性地将云游戏和小游戏内容融合在同一套方案里,对于游戏玩家而言,都是「点开即玩」的游戏体验,无需关心背后采用了何种技术方案。而对于小游戏体系还无法承载的大型重度游戏,同样「点开即玩」的云游戏无疑是最佳的技术路线。
Cocos和华为云联合开发,基于华为云的鲲鹏服务器架构,共同搭建了云游戏的完整解决方案,携手对外提供云游戏服务。目前该方案即使在4G网络环境下,也可以流畅体验各种大型MMO和电竞类游戏。而即将到来的5G,将进一步提升云游戏体验,推动云游戏的崛起。全球33亿智能手机、23亿安卓手机将是全球最大的云游戏市场。
目前Cocos已经获得中手游、蜗牛游戏、中文在线、乐谷游戏、余香科技等多家厂商的云游戏内容授权,签约游戏数量还在快速增长。另一方面,Cocos与华为云一起正广泛接洽海内外的运营商、平台客户和流量APP,为客户提供从云游戏技术到内容的全方位服务。
未来华为云将和Cocos一起,继续推进双方的联合研发,并联手开拓全球云游戏市场,为全行业希望构建云游戏生态的客户,提供最优秀的技术和内容整体解决方案。
文:Cocos创始人王哲