热门标签 | 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瓜分通用商用引擎市场的局面。对于云引擎也做个大胆的预测,当有一家做出成绩以后,很多厂商都会加入,又会形成混战的场面,经过激烈的竞争,最终只剩下几家寡头。所以,得先机者得天下。

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

云游戏,正当时。


推荐阅读
  • 该ROM为红米3S3X手机提供了最强大的自定义功能,包括美观流畅的界面、全新的起航动画、魔幻的动画效果以及冰箱冻结功能。同时,还提供了高级设置,包括悬浮窗口显示自定义、WIFI密码查看器、S8炫酷跑马灯显示自定义等多项实用功能。此外,该ROM还优化了手机的待机时间、wifi连接速度,并支持状态栏实时网速显示和电池电量百分比显示。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Learning to Paint with Model-based Deep Reinforcement Learning
    本文介绍了一种基于模型的深度强化学习方法,通过结合神经渲染器,教机器像人类画家一样进行绘画。该方法能够生成笔画的坐标点、半径、透明度、颜色值等,以生成类似于给定目标图像的绘画。文章还讨论了该方法面临的挑战,包括绘制纹理丰富的图像等。通过对比实验的结果,作者证明了基于模型的深度强化学习方法相对于基于模型的DDPG和模型无关的DDPG方法的优势。该研究对于深度强化学习在绘画领域的应用具有重要意义。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
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社区 版权所有