说到云游戏这个词,可能很多人听说过,但是并不了解什么是云游戏,本文带您了解下什么是云游戏,云游戏的原理是什么。
云游戏是一种以云计算、渲染及云传输为基础的游戏实现方式,与传统游戏的区别在于游戏的运行在云端边缘计算节点上,而非传统的在用户本地终端上运行;用户本地终端通过网络接受云端边缘计算节点发送的数据进行游戏声音与画面的本地呈现,同时用户将游戏的操作控制指令发送到云端进行对游戏的控制。
云游戏的原始出发点是通过游戏上云串流,为玩家只反馈游戏画面而减少玩家的硬件投入,“垃圾硬件也可以体验顶级大作”是一票云游戏商的目标。比如国内的某厂商在采访中提到“云游戏让用户可以在手机上玩端游,可以帮用户省钱”。
我们了解了云游戏的概念,那么实现云游戏的原理是什么呢?
1、音视频的采集—图像信息的采集。
图形API有 DirectX 9,10,11,12还有OpenGL,接管这些API后我们就可以把画面重定向到视频编码器,不在屏幕上输出。音频比较简单,只要接管Windows Audio Session API就可以了。
2、指令集的虚拟化—输入和输出指令的接收、模拟、转化。
这里说特别说下手柄,手柄比较麻烦,因为手柄支持的API接口比较多样化,比如 DirectInput, XInput, RawInput,还有些游戏直接读 USB 设备,实现这些API的接管工作是比较费时的。
3、计算机性能切割,CPU虚拟化、GPU虚拟化。
因为云游戏为游戏厂商降本增效的直接原因就是切割算力,CPU和GPU的虚拟化不仅仅可以让每款游戏性能跑满,也可以让闲置的算力重新被利用。实现真正的降本增效。
4、游戏及应用管理—无盘方案。
游戏的资源部分,比如执行程序、图片、声音等等。这些资源文件都是只读的,需要一个共享存储来放这些文件,因为这些文件体积比较大,通常一个游戏需要几十个G的容量,如果全部都放在本地节点上的话,对节点的存储容量要求很大,而且以后更新维护起来也比较困难。无盘方案的优势就批量管理。而且不仅仅管理游戏 ,对节点机也可以同步进行管理和维护。
了解了什么是云游戏,云游戏的原理后,如果你也想让自己的游戏上云,可以了解下斗龙云,斗龙云作为专业云游戏解决方案提供商,可以提供从云端音视频编码到后台游戏节点调度,到终端解码的一整套云服务。并且斗龙云自研的RayStreaming推流技术在编解码环节能做到10ms内的延迟,从根本上保障了云游戏的稳定与流畅,可以做到让终端用户拥有几乎和本地一样的游戏体验。
本文《什么是云游戏,云游戏的原理是什么》内容由斗龙云云游戏解决方案提供商整理发布,如需转载,请注明出处及链接: https://www.doulongyun.com/news/post-id-1110