写点什么

云游戏全景分析

  • 2020-03-16
  • 本文字数:4885 字

    阅读完需:约 16 分钟

云游戏全景分析

1. 云游戏为何大热

从 2019 年开始,IT 行业普遍焦虑,大家都讲不出 4G 的新故事,只能寄希望于 5G 应用。更多人对云游戏的“火爆”,是对所有和 5G 沾边的新闻一样盲目的狂热,至少不能显得自己落伍了。



都聊云游戏的时候,谁管是什么是云游戏,搞就对了……


云游戏厂商在五六年前就公开运营了,但一直很苦甚至很可怜,既有大带宽大算力带来的成本压力,广域网高延迟也损害了用户体验,还有用户运营的诸多法务业务问题,重压之下云游戏只能蹒跚前行。


现在云游戏行业量变堆出质变,机房成本越来越低,而客户付费习惯越来越好,几个幸存厂商逐步看到了希望,但钱腥味会引来更多的厂商进入。



云游戏玩家很想拿到战略投资,又怕巨头们把热钱扔进便池……


笔者认为,云游戏和云桌面技术上是相通的,做云游戏就是做低延迟高配置的云桌面;现在从游戏入手就能得到大规模付费客户,而未来云游戏云桌面的技术产品,会重新定义用户桌面操作系统。



撞墙不一定要头疼,也可以飞起来看到新希望……

2. 云游戏的客户价值

云游戏不仅是个酷炫的 Demo,其对游戏行业的改变,不亚于 Office365 对办公软件的改变。我是云计算从业者,我的用户不是个人玩家而是企业和创业者,我将云游戏对我的客户的价值分为三类:操作门槛、分发方式 和 新游戏模式。

2.1 降低门槛吸引更多人

  • 先说硬件门槛

  • 我们可以按照游戏本的销售额来算云游戏的市场潜力,但云游戏绝不是觊觎个人显卡那点钱,而是扩大了用户基数——让轻薄便携本也能玩重型游戏。这些云玩家确实不是骨灰死忠玩家,但 100 万死忠玩家和 1 亿休闲玩家并不冲突可以共存。

  • 再看平台门槛

  • 从移动端用 5G 打游戏,到 MAC 端用户的极佳体验,到智能家居给电视配手柄,我们能看到 Windows 游戏、主机游戏都跨上了新平台上,这不仅是扩大了用户群基数,连覆盖的用户时间线都扩大了好多倍。

  • 最后是游戏运行门槛

  • 游戏主机厂商想卖的是游戏版权而不是主机硬件,他们卖硬件是为了打造稳定封闭的生态圈。国内玩家在安装一个巨端游戏时,从下载到安装每一步都有放弃的选项,而 Steam 的退款理由里,总有一大部分是“游戏安装后无法运行”。云游戏可以完美解决游戏安装运行的问题。


当云玩家越来越多以后,市场也会反推游戏厂商;如果某个游戏的延迟要求特别低、硬件配置特别高,休闲玩家卡一帧就会被堵心虐菜,最终不能云化运行,那也是在放弃一大半潜在市场。

2.2 分发方式的变动

普通游戏和软件的分发渠道比较固定,无论是 PC 端还是移动端都是个稳定的江湖。


PC 软件和 PC 游戏的一次性授权分发模式,很可能跟着云游戏进入按时付费模式;无论是移动端休闲游戏付费解锁,还是网页版 Office 取代常规 Office,都在对版权分发模式的冲击甚至揉碎。


云游戏从技术上可以做成瘦客户端和网页端,也很容易加载到其他客户端中,这必然能用于开拓新的应用分发渠道。软件分发渠道的江湖很深,当新渠道出现时,三流从业者会不知所云,二流从业者会嗤之以鼻,一流从业者会摸到先机。



旧渠道走不通时,可以试试新渠道,比如一脚油门飞到水里……


国内已经有视频网站用云游戏做游戏试玩推广了,用户试玩效果比千篇一律的动画广告效果好很多。其绕过了现有的分发渠道,节省的推广费用可以支撑玩很久的云游戏;如果后续推广开来,这些游戏出个新手村专用章节,加载速度和体验成本可以进一步降低。

2.3 新游戏模式的探索

游戏和软件技术的进步,一直和计算机的展示、运算、采集、互动等技术密切相关。几十年前的《俄罗斯方块》和现在的《Pokemon Go》,足以展现出 IT 技术对游戏玩法的巨大影响。


云游戏必将带来新的游戏模式,这些变化和分发方式变动一样,外行只能畅想,实践出自专业游戏设计人员。



我们想不到跑车可以跳伞,但专业编剧就可以啊。


以谷歌的发布会样例和一些云游戏的多屏迁移功能敞开去想,游戏直播可以更加实时,没人会怀疑主播是挂壁,主播还可以将控制权让渡给代打的嘉宾;这套代打游戏的技术方案,可以用来远程培训和监督使用各种办公软件。


如果有成百上千人可以观摩同一局游戏,那能不能给普通玩家一点点参与感,你是三国里开无双的赵子龙,我是偷馍抢酒还打马的贼小兵。


很多人年轻时在宿舍里有四只手挤在一个键盘上打街霸拳皇的经历,现在有了云游戏,可以随时约对铺的兄弟再打一局。



云游戏让代打跑跑、泡泡和跳跳、演示单机游戏刷 BOSS 成为可能。

3. 云游戏的载体分类

中国游戏市场看营收有五成是手机游戏,四成是端游,几乎没有单机游戏的营收,每类游戏和云游戏的结合都不同,而且新的游戏载体——MAC 和电视在诞生和壮大。


手机上玩云游戏太费流量和电量,已知最好的用途就是试玩和挂机。手机云游戏的真正魅力在于技术前瞻性,其可以逐渐将手机功能云化、模块化;未来手机可以只有屏幕、电池和通讯模块,所有复杂操作都由云端的安卓模拟器甚至 Windows 和 IOS 模拟器完成。



手机云不是用来做飙车游戏这类小事的,它可以撬动更大的世界。


PC 网游是国内游戏云化的主力军,单机和主机游戏是国外游戏云化的核心,这是国内外版权生态不同导致的,乐观的说,每一片荒漠背后都有一片新的蓝海。


  • 首先 PC 游戏在电脑配置、用户体验上都有云游戏的发挥空间,显卡杀手从来是 PC 游戏而非手游页游。

  • PC 游戏的安装包动辄几十上百 G,下载阶段就劝退不少新用户,云游戏非常有利于萌新推广和偶发怀旧。

  • PC 游戏对于多屏漂移的需求更强烈一些,因为手机游戏更应该直接揣走手机,而 PC 不太好搬动。

  • PC 游戏跨平台能带来新的在线时长,可以是移动端简单操作 PC 游戏,还能是 MAC 本畅玩 Windows 游戏,还可以给千尺客厅的百寸电视上添点新乐趣。

  • 很多老游戏可以用云游戏快速复活,这比老游戏重置和移动 APP 化要简单的多。

  • 随着国内版权管理在收紧,单机和主机游戏的盈利预期越来越大,用云游戏做尝鲜推广,比一次卖几百块钱的买断授权,更容易让客户接受。


我要重点强调 MAC 游戏和大屏电视游戏,过去这两类游戏载体是被忽视和放弃的,其终端数量少、用户数量也少、游戏沉迷度也低很多。但是 2017 年活跃的 MAC 用户早已过亿,而智能电视在面板国产和智能家居补贴中快速普及,现在用户数量少但终端数量可不少了。


MAC 本价格比办公本高、数量比游戏本多,有大电视的用户都有大客厅,这些用户可能不够沉迷,但氪金能力并不弱。这些潜在玩家有终端有购买潜力,有 Wifi 有电源线,MAC 有键盘电视有手柄极易操控游戏,电视厂商和 MAC 生态会变成新的游戏渠道方。这些平台只是缺内容和算力,云游戏是最简单的引入游戏体验的方法。



MAC 和大屏不仅腿型不错,而且手段过硬。

4. 云游戏的技术实践

这一段落是给云游戏做技术分类和攻坚点睛,云游戏从 IT 技术上该怎么做。

4.1 总览云游戏技术需求

云游戏要运行起来,就是要凑齐五大要素:程序文件+运算环境+算力硬件+传入参数+传出数据。


结合下图看,谷歌、Nvidia 给云游戏做 PR 似乎都在给微软打工,这些原型技术是技术失传、人才断代的 Windows 客户端开发。但事情没那么肤浅,云游戏技术也会继续演进,当初我们看 IOT 和 AI 技术也觉得很神秘,现在不也拿来就用吗?


4.2 云游戏技术三个时代

云游戏技术分为三个时代,运行环境+编转码传输+IaaS 调度,只有第一阶段是重度依赖 Windows 客户端开发的,后续阶段更拼云计算厂商的硬实力。


4.3 云游戏的 0 到 1 — Run 起来

在 0 到 1 的阶段,要解决云游戏运行环境问题。我们搭出云游戏原型,只进行 500 路以下的免费试运营,根据初步体验反馈去摸索运营推广测试,当前的目标就是让云游戏基本跑起来。无论是挖一个 40 多岁的传奇程序员,还是拿着微软官方文档去摸去砸,我们都要解决如下游戏运行环境的产研问题:



这时的产品粗看像远程桌面,但实际上用远程桌面看视频都不流畅,一台服务器设计的就是要跑多路游戏,网吧无盘的恢复技术只能部分借鉴不能完全照搬。

4.4 云游戏的 1 到 10 — 很流畅

在 1 到 10 的阶段,厂商要解决云游戏的编转码传输性能。我们要上线一个流畅能玩的云游戏,进行 5000 路以下用户付费运营,此时的目标就是云游戏的画质和延迟体验。


云游戏全链路的各种延累加起来,普通云游戏(含 FPS)延迟不能抄过 100ms,个别类型的游戏和办公延迟能接受 200ms,但 VR 和 AR 的延迟必须在 30ms 以内。视频调优是绣花针变定海神针的活,我将和游戏流畅性的关联项都列出来并分析一遍:



这个阶段的性能问题,只能靠云厂商砸硬件砸机房,并且复用点直播相关技术储备来解决。



只有直播运能使出吃奶的劲头优化网络延迟。

4.5 云游戏的 10 到 100 — 能盈利

在 10 到 100 的阶段,要解决云游戏的 IaaS 资源调度能力。我们要上线一个能盈利的云游戏,让 10 万路以上用户像用邮箱网盘一样使用云游戏,这事的目标就要尽量压缩成本。这些 IaaS 技术资源运营工作,一直是云厂商的传统优势项:


  • 精确描述任务所需资源:

  • 游戏会用多少 CPU+GPU+内存,要挂载的镜像文件,会消耗多大磁盘和内网 IO?有了精确的任务描述信息,资源调度才能真正起步。

  • 压榨到极限的软件内耗:

  • 如何捕获视频开销更小,音频是合流还是独立放送,减少软中断和进程通讯?这是工程师们的核心竞争力,每次调优都在节省真金白银。

  • 最便宜最皮实的硬件:

  • 云游戏需求弱化了非游戏性能和可靠性,究竟该选台式机、刀片机、机架还是整机柜,硬件工程师瞬间被扔到了中关村电脑城,以前从没按这个规则采购过服务器。

  • 见缝插针的资源复用:

  • 云游戏资源池里充斥着电力、网络、CPU、内存、显卡、硬盘的资源浪费,只有和云服务并网运行,这些浪费的资源才能错峰复用。



这就叫见缝插针式的资源复用!

5. 云游戏产品推演

5.1 云游戏常规产品演进

在技术演进的基础上,我们比较清晰的看到产品形态了:


1.早期(2 年内);云厂商做云游戏产品,只能是 Windows GPU 虚拟机+基础云游戏软件+搀扶式技术对接。这时云厂商在包月售卖云主机,以迎合游戏厂商试水和转型为主,可能开始秀网络质量和编码技术。


2.中期(2-5 年);云游戏有了比较固定的产品对接规范,会逐渐像个 PaaS 云,只有演进到 PaaS 云,云厂商才有动力做游戏任务的调度优化,也能接入小微创业者。


3.后面(5 年后);云游戏会变成对大部分公司是一个 SaaS/PaaS 平台,游戏厂商对接云游戏就像对接 CDN 一样自然,而大型游戏厂商会退回到 IaaS 云层面,游戏运营商会自己搭建和运营云游戏平台。



我把这张图称为金库产品迭代,新产品解决新时代的新问题。

5.2 原生云游戏是未来

上文只是云产品的变化,游戏软件本身也在做改造优化,即原生云游戏。


在《IT 架构的本质》一文中,我一直强调底层技术环境对上层应用盲目支撑,是整套系统开销巨大、设计繁琐的根本原因。现在的云游戏从技术模型上就是在盲目支撑,这里有极大的资源浪费让成本居高不下,也让云游戏技术始终是瘸腿模拟,无法做很好的容错和调度。


结合多位客户端开发者的意见,我们总结了原生云游戏云软件的技术方向:


  • 游戏和软件的计算和展示层完全分离;

  • 适应服务器操作系统和容器环境;

  • 向服务端提供监控调度和管理的接口;

  • 云端游戏端对整流转码工作专注优化;

  • 客户端对外设硬件和触屏的优化;

  • 客户端的本地缓存合理高效可复用;

  • 游戏引擎和机制对网络延迟有预期容错;

  • 游戏存档和 ROM 对网络存储更友好;



这幅图就像原生云游戏的威力,举了那么多跑车的例子,打架还是要靠战车。


最后要注意,原生云游戏不会是游戏厂商主动的技术革新,游戏厂商的精力都聚焦在玩法体验上,而是外界 IT 支撑技术自然进化到水到渠成的地步,就像 Git 取代 Svn,JDK1.8 取代 JDK1.4 一样。

6. 云游戏和云计算的关系

云游戏产研上的先行者都是自产自销的云游戏运营商,后续他们会把精力放在版权和玩家运营的技术投入上。只有云厂商才有海量的 IaaS 资源和深挖网络传输技术的潜力,云游戏所需的底层资源和技术支撑,肯定会转到云厂商手中。


云厂商也会积累涉足桌面软件的经验,当其他软件需要移植成云端软件服务时,云厂商已经在云游戏上积累了更严苛的技术和资源,做这些软件的云化会更容易。


云游戏也是在论证我们做边缘计算的合理性,本质上是将客户端上浮到边缘端。大家现在想一下云游戏用的技术和产品,是不是和客户端很近?


本文转载自成哥的世界公众号。


原文链接:https://mp.weixin.qq.com/s/8gFSmTjEZQCA9-IvKhEYcg


2020-03-16 20:231130

评论 1 条评论

发布
用户头像
基础设施、网络、算力、延时方面要求很高
2020-05-09 14:53
回复
没有更多了
发现更多内容

HashMap 源码分析

小方

Java HashMap底层原理

“拼多多”值得我们学习

小天同学

思考 拼多多 自我感悟 4月日更

Python OOP-3

若尘

oop Python编程

Python爬虫:BeatifulSoap解析HTML报文的三个实用技巧

老猿Python

Python 爬虫 编程语言 BeatifulSoap Html报文解析

MySQL角色(role)功能介绍

Simon

MySQL

使用 Go 实现一个简单的 k-v 数据库

roseduan

数据库 Go 语言 KV存储引擎

产品经理训练营学习总结

新盛

第八次课程总结

小匚

产品经理训练营

实战来了!Spring Boot+Redis 分布式锁模拟抢单!

Java小咖秀

redis 分布式 分布式锁 springboot 抢单

Spring 实战:通过 BeanPostProcessor 动态注入 ID 生成器

看山

Spring实战

Spring优缺点

风翱

spring 4月日更

区块链电子发票的多维创新与变革效应

CECBC

电子税务

产品文档和原型怎么弄?——课堂笔记

Deborah

工作三年,小胖连 Redis 持久化都不知道?真丢人!

一个优秀的废人

redis 持久化 aof rdb

多场景实时音视频通信激增背后,RTC 技术大爆发

融云 RongCloud

30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式

华为云开发者联盟

AI nlp 华为云 盘古 预训练模型

如何运用“区块链”,让档案数据管理更安全

CECBC

数据安全

区块链链接能源:到底是乌托邦愿景还是未来蓝图?

CECBC

能源

话题讨论|华为云再报大动作,云厂商未来战场在哪里?

程序员架构进阶

话题讨论 28天写作 4月日更

kafka 可视化工具_6个重要维度 | 帮你快速了解这9款免费etl调度工具的应用

敏捷调度TASKCTL

大数据 kafka kettle 调度式分布 ETL

前端架构演进 - 从单体到微前端(理论篇)

Teobler

大前端 架构演进

网络协议学习笔记 Day4

穿过生命散发芬芳

网络协议 4月日更

2021团体程序设计天梯赛总结

玄兴梦影

算法 总结 比赛

图神经网络在生化医疗方面的相关应用

博文视点Broadview

6大新品重磅发布,华为云全栈云原生技术能力持续创新升级

华为云开发者联盟

华为云 CloudIDE GaussDB(for openGauss) 沃土云创计划 可信智能计算服务TICS

小白也能看懂的操作系统之内存

程序猿阿星

操作系统 内存 内存管理 内存优化

Golang 常见架构模式

escray

学习 极客时间 Go 语言 4月日更

ConcurrentHashMap 源码分析

小方

ConcurrentHashMap

业务需求与系统功能,你分清楚了吗?

BY林子

测试用例 业务需求 测试设计 业务价值

换一个角度,看华为云的变化,云产业的更迭

脑极体

亲爱的开发者,您收到一个启动智能世界的魔方

脑极体

云游戏全景分析_语言 & 开发_蒋羽中_InfoQ精选文章