最近看到有关云游戏平台的介绍,其主要特征就是客户端不需要装游戏程序,整个运算过程在云端进行,所以用户就不需要下载很大的游戏(现在的单机游戏基本上都超过5G了),省去了下载的过程。

云游戏

云端不仅仅提供了硬盘,还有CPU和内存,显卡等,在云端处理后只需要把结果图像传送到客户端。所以想玩云游戏有一个重要的条件,那就是带宽足够大。当然这是对于大型3D游戏来说,我们先来谈谈小游戏吧。

小游戏,首先网上的很多Flash游戏很像云游戏,因为我个人对Flash开发不是很了解,所以我不确定是不是云游戏,因为考虑到flash游戏开始前需要载入,我们可以理解为下载客户端,所以很多游戏逻辑会在客户端处理,这就不是实际意义上的云游戏。再来看看QQ游戏大厅,现在你想玩一个游戏,需要单独下载,虽然不大,但每个游戏都有独立的客户端,也不是云游戏,因为现在很多网游考虑到带宽的问题,会把通讯数据尽量最小化,很多渲染操作是由客户端完成的。但大厅类型的要转向云游戏,似乎并不困难,服务器直接把处理结果渲染好,把显示数据传送给客户端直接显示在屏幕上,就好比是视频直播。

 

既然说到了视频直播,我们肯定听说过高清直播吧,有些人可能也看过,这当然需要很高的带宽。所以大型3D云游戏就是这个问题,假设服务器已经有能力处理游戏运行数据了,技术好点的会用集群来运行游戏,这样就能够处理要求超高的游戏,很多PC机玩不了的游戏,用集群估计没什么问题,当然这对开发人员也是有一定的技术要求的。既然服务器的问题能够解决,那么只要带宽能够看高清直播,相同分辨率的3D云游戏就肯定也能玩了。因为两者相比,传输的数据量是一样的,比如我们的带宽能开720P的在线视频,那么玩1280*720分辨率的游戏,不管3D还是2D,都是可以玩的。

3D和2D,这些客户端不用关心,服务器会处理好,我们收到的只是一张张高清的图片,每秒超过20帧之后,就能够流畅的观看了。那么我们来计算下大约需要多大的带宽,首先一张1280 * 720 的32位位深BMP图像大小约为3M,不压缩的情况下,每秒20帧,那么就是每秒要接收60M的数据,大概需要1000M的带宽才能运行这个分辨率的游戏。那么考虑一下压缩50%,分辨率改为800 * 600,16位,每秒大约需要10M的数据,大约需要160M的带宽。

 

所以目前看来,云游戏的路还有很长要走,而且不是开发商去走,是网络运营商来走。