从流量说起
现在,《炉石传说》已经可以看成是纯粹的移动游戏啦,也许今天之后,我们会频繁在公交车、地铁和商场休息室里看到埋头用手机玩炉石的同好。那么既然是移动游戏,我们就有责任了解或普及一下它和“移动设备”之间的关系,或者再简单一点儿说,主要是流量的问题。
在网络游戏中,玩法是这样的,你所看到的那些精美的画面,绚丽的特效,他们都在你的手机客户端里(《炉石传说》的iOS版本有600多兆,大概有10个《魔兽争霸2》那么多)。而你和网络那边的对手的战斗,其实传输的只是一串字节。
当你出一张牌的时候,客户端会把这张牌转换成一串数字,牌的序列号数字(可能是0000000)、战斗编号(可能是1111111)、回合编号 (可能是2222222)以及标识符(可能是3333333)之类,最后传过去的一串数字是000000011111122222223333333,就 这么多。总之算下来出一次牌所耗费的流量应该不多于1000字节,1000字节,1K。在网络世界里,1M(兆)是1000K,1G是1000M(是的我 知道这个定义不精确,但是我不想再解释1000和1024了)。
当然,以上的说法并不十分精确,你要压缩数据,还需要计算许多别的东西,比如游戏的运算同时存在于服务器端和客户端(就是你手里的 iPhone),为了防止你在客户端用什么软件把自己的血量改成99999,所以关键数据都要通过服务器进行校验——但当然,你能饶有兴趣地看到这里,大 概也不必了解更多网络游戏数据交换的事情了。
实际上到底消耗多少?
正如上文所说,字节很小,假如你的微商朋友在朋友圈发了一张面膜图片,你打开这张面膜图片所耗费的流量都可能是这局比赛的4倍,更别提那些炫耀自己孩子的小视频了——看一个(毫无意义的)小视频大概要至少花掉15倍于一局炉石的流量。所以,别费心想什么流量啦,把这份精力省下来,放到应对3G环境,或者用奥术飞弹拍对手脸的领域中去吧。
另外你还应该关注到一个问题,单从流量的角度看,一盘炉石,好歹也至少10分钟左右,在手机上,只要你连上网,无论是看网页,刷微博,听音乐,看朋友圈,还是在QQ群里和朋友聊天,总之……几乎干什么事儿的流量都比玩炉石大。
但总之,如果可以用一句话概括的话,就是“你看到的那些卡牌在你的机器里,它们不费流量!你看到的那些特效也在你的机器里,它们不费流量!你和对方每一回合只有1000字节的数据交换量,比你妈妈发微信催你回家吃饭还少!”
我知道马赛克有点儿多,但这正好强调了重点
笔者进行了4次测试,基本上每局炉石所耗费的流量在100-150k左右。热心读者大西瓜老师也给出了他的实测结果,“实测数据,两盘,232K……6站地铁”。