热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

云游戏的1.0和2.0

纵观历史,基础科学和基础设施的发展都会开创新的时代。比如说造纸技术的发明,直接大幅提升了知识的传播速度;指南针的发明开启了大航海时代;瓦特改良了蒸汽机,直接将人类带入了蒸汽时代;法

纵观历史,基础科学和基础设施的发展都会开创新的时代。比如说造纸技术的发明,直接大幅提升了知识的传播速度;指南针的发明开启了大航海时代;瓦特改良了蒸汽机,直接将人类带入了蒸汽时代;法拉利发明了发电机,把人类带入了电气时代;计算机和互联网的出现,又将我们带入了信息化时代。

那么接下来又会出现哪些改变人类社会的新技术和基础设施呢?公认的有3个:5G、云计算和人工智能。而云游戏正是同时利用了5G和云计算,所以前途不可限量。


目前绝大部分游戏公司都在开发移动端游戏,那么为什么要发展云游戏呢?痛点主要有两方面:手机芯片低下的算力,以及电池能量密度。移动端的算力尽管相对于十年前有了质的飞跃,但是受限于芯片面积和能耗问题,还有芯片加工技术已经接近物理极限,已经进入了发展非常缓慢的阶段。另外,电池目前用的基本上都是锂电池技术,属于化学电池范畴,能量密度始终是个瓶颈。除非这两个方面同时都取得了革命性的进展,例如还存在于实验室、甚至是概念阶段的量子计算和核能电池技术,否则移动端想体验PC大作的效果只会是个梦。另外,XR所需的计算量更大,也要求终端更加轻便。

那么这个问题怎么解决呢?云游戏是唯一的解决方案。云游戏说白了就是把计算都放到远程的服务器上:服务器将计算好的画面和声音压缩,以视频流的形式传送给终端;终端收到视频流以后解码并播放;终端将用户输入上传给服务器。

那么有个常问的问题:目前网速能保证不延迟吗?如果是Wifi环境,肯定没问题。如果是4G,还是会有延迟的;而5G的出现恰好解决了这个问题。5G的特点是高速率、低延迟和大容量。4G能做到100Mbps,而5G可以达到1-2Gbps。4G端对端的延迟在几十毫秒到一百毫秒;而5G的延迟在1毫秒以下。

还有个问题:会花费很多流量吗?云游戏确实很吃流量,不过这个问题在未来不会是事的,我们可以看看最近两年流量降了多少钱。

从目前云游戏行业的现状以及对可预见的未来的判断上,可以分为1.0和2.0两个阶段。1.0主要特点是,将端游或者手游原封不动地移植到服务器上,涉及到的技术主要有显卡虚拟化、网络稳定传输、关键帧插值等等。目前,云游戏公司都在做这个领域。能将PC上才能运行起来的游戏变成能在手机、上网本等终端上玩,已经很让人震撼了。

不过,半年前在网上看到个别公司已经开始了最激动人心的创新:开启2.0时代。此外,最近也注意到了腾讯正在招聘原生云游戏引擎的开发人员,应该是在布局这个方向;也有幸亲眼见到了这样的具有远瞻性和深刻洞察力的创业公司在做。

2.0的核心是,将“云”的优势发挥到极致,全新定义了什么是真正的云游戏。具体做法是:从头开始研发云游戏引擎,全面支持分布式计算,根据项目进行深度定制引擎。

举例说,云游戏里可以支持全动态的光影效果。如果场景很大,并且要求支持实时GI,那么计算量会很大,别说手机,即使是最高配置的消费级PC都算不过来。有了云服务器,我们就可以让一个或者多个主机同时来烘焙。烘焙完了可以给所有的渲染服务器来使用,这样就避免了算力冗余。还有比如说动态天气,高级算法需要Ray Marching,计算量很大,都可以如法炮制。如果游戏支持大型国战,会涉及到海量的逻辑运算,也可以用分布式计算来解决。总之,好处有二:能实现单机无法实现的效果,以及减少算力冗余。

那为什么不能用商用引擎呢?很简单,这种需求需要深度定制引擎。Unity不开源,也改不动;UE4虽然开源,但是仅仅运行时就200万行代码,可比肩Linux操作系统了,需要招多少行业顶尖引擎开发人员才能改得起呢。

另外,为了减少延迟,引擎有很多需要定制的地方,有些改动甚至会调整现有的引擎架构,商用引擎改起来技术风险太高。另外,由于这个引擎是面向云的,所以可以丢掉很多包袱,例如极度消耗人力成本的跨平台支持、多图形API支持、设备兼容性问题等等。也不用再顾虑玩家的电脑是不是支持某种特性,不用再为手游上只能用那么点可怜的十年前的技术而苦恼,云引擎可以放心地使用各种最新的技术,例如,真正意义上的GPU-Driven Pipeline、实时光追、逼真的爆炸破碎效果、高智能NPC等等。

正如游戏行业最初是没有引擎的,后来卡马克定义了什么是游戏引擎,然后各种游戏引擎如雨后春笋般出现,最终经过激烈的竞争,出现了今天Unity和UnrealEngine瓜分通用商用引擎市场的局面。对于云引擎也做个大胆的预测,当有一家做出成绩以后,很多厂商都会加入,又会形成混战的场面,经过激烈的竞争,最终只剩下几家寡头。所以,得先机者得天下。

创业不能快,也不能慢。快一步,就成了烈士;慢一步,汤都喝不上。根据目前的科技和基础设施来看:

云游戏,正当时。


推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 华为智慧屏:超越屏幕尺寸的智能进化
    继全球发布后,华为智慧屏于9月26日在上海正式亮相,推出65英寸和75英寸版本。该产品不仅在屏幕尺寸上有所突破,更在性能和智能化方面实现了显著提升。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
  • 创邻科技成功举办Graph+X生态合作伙伴大会,30余家行业领军企业共聚杭州
    9月22日,创邻科技在杭州举办“Graph+X”生态合作伙伴大会,汇聚了超过30家行业头部企业的50多位企业家和技术领袖,共同探讨图技术的前沿应用与发展前景。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
author-avatar
无情泪看红尘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有