说到android模拟器,这个诞生也就1年多的新生事物、让行业中多数人士感到不以为然,毕竟在PC逐步被抛弃、游戏玩家加速涌入移动游戏市场的大趋势下,基于PC硬件玩手游怎么看都像一个小众需求的市场,但真...

说到android模拟器,这个诞生也就1年多的新生事物、让行业中多数人士感到不以为然,毕竟在PC逐步被抛弃、游戏玩家加速涌入移动游戏市场的大趋势下,基于PC硬件玩手游怎么看都像一个小众需求的市场,但真的如此么?非也。

被刚需推动的模拟器:千万收入、千万级手游玩家涌入

事实上,随着重度游戏屡屡霸占排行榜前列,玩家日益习惯于用手机玩重度游戏,PC玩手游这个看似逆潮流的需求正在变得越来越大众化、甚至逐步成为手游玩家的刚需。

据了解,某国内模拟器平台在2015年即实现了月流水过千万的收入,而更为惊人的是我们所熟悉的顶级手游产品的用户表现,据小道消息网易手游《梦幻西游》的模拟器玩家占比超过了10%,惊呆了么?虽然是手游产品,但手游玩家的开小号、多开的需求现如今完全继承了PC游戏的传统,因此无外乎网易开始筹备专属于自己的模拟器产品,来适应玩家PC玩手游的需求。

在这种逆潮流的用户刚需推动之下,截至2015年年底国内已经有了近百家模拟器平台,且近期一些相对较大的模拟器平台获得了大笔的融资,同时腾讯、360、百度、阿里、网易以及各大手游渠道都已推出、或即将推出自己的安卓模拟器。而最早推出成熟模拟器的美国公司BlueStacks其已获得了全球过亿的体验量,在中国无推广的情况下,主动涌来的玩家已让中国成为BlueStacks全球TOP3的用户市场。

已经能乐观的预测,2016年的国内PC游戏市场的部分收入将来自“算不清”的手游模拟器,而随着未来PC平台新游戏逐步断粮,PC上玩手游、手游去兼容PC将变成越来越清晰的趋势,PC游戏消亡过程中模拟器将扮演着重要的角色,这个过程很滑稽但并不可笑。

模拟器背后的产品技术逻辑:国外极客开荒、中国公司捡钱

在模拟器这个产品上,很能体现中国公司与欧美科技巨头基因的不同,中国公司追逐的是赚钱机会,欧美公司要的是改变世界。

模拟器的核心技术是虚拟机、和安卓指令翻译。简单言之,要在PC上玩手游,需要在PC上模拟出一个android应用的运行环境,而有了运行环境还需要把android指令准确“翻译”成windows环境下PC硬件可以识别的指令,这样才能顺畅在PC平台上进行应用的交互、操控。

可以很明确的讲,这种相对偏向操作系统、底层开发的技术,并不是中国公司所擅长的,甚至在全球范围内来看都是很少有人涉足的领域,据统计有能力彻底搞定这两个方向的资深技术人才全球数得出来的只有100多人,是极少数极客开发者能驾驭的领域,且他们多半在微软、google、intel这类欧美大型科技公司。

在安卓模拟器这件事上,其实最有条件做的是google,毕竟android操作系统是google的,但基于欧美科技巨头战略的考虑,在PC上用android应用这种小众需求与google考虑的战略级产品显然不匹配,人家要做的是AR、无人驾驶、火箭这类改变世界的产品,google缺乏动力彻底去执行模拟器。而另一个巨头微软也是最有条件的公司,但把android生态引入windows,这不是打脸的自杀行为么?同样微软目前不考虑。

因此阴差阳错之下,这个赚钱的小机会留给了有心思一试的极客开发者,率先实现技术上临门一脚突破的并不是中国公司,目前模拟器市场追根溯源主要有两个核心产品,一个是intel投资的BlueStacks蓝叠模拟器、另一个则是来自开源社区的VirtualBox虚拟机。而在指令翻译上,全世界现如今只有2套成熟的技术产品,一个掌握在intel手中但并不对外授权、另一个则在intel投资的BlueStacks手中。

目前国内市场活跃的android模拟器出身都可以追溯到BlueStacks、或者VirtualBox,一些掂量过开发难度的互联网巨头或创业公司多半选择了BlueStacks模拟器作为引擎套上自己UI和平台功能、由BlueStacks提供技术支持,或者干脆盗版套个UI。而另一些稍认为自己有技术研发实力的公司,则选择了在开源的VirtualBox虚拟机上进行二次开发做出一个模拟器,也得部分窃取intel的指令翻译技术。从结果来看,有着几年技术积累的BlueStacks相对VirtualBox来说,在PC硬件兼容率、指令翻译等核心技术上积累更深。

由此,模拟器这个由欧美极客开发者叩开的机会,被善于商业模式创新、忽悠投资的中国公司大规模的引入中国市场,PC平台、手游产品在中国开始走出一条与欧美迥异的道路。而当那些模拟器创业公司拿着BAT的联运渠道包开始赚到了真金白银,BAT也再也坐不住了,开始下水。

手游移植模拟器的那些坑:模拟器兼容性、游戏开发习惯

理论上来讲,现如今的比如Unity3D引擎、包括Cocos都可以去做到对PC的兼容,甚至已经有了现成的导出PC版的功能,但能导出、跟能运行是两个事,如果做不到良好的设备兼容性、和对PC设备底层API的支持,这种能导出、但玩家玩起来经常崩溃的体验并不实用,这或许是为什么模拟器会是一个独立的产品,同时手游开发商不是导出PC版给这些平台、而是去试图兼容模拟器平台,因为模拟器会去解决兼容性问题。

BlueStacks模拟器目前已做到了对PC设备95%的兼容性、而基于开发的VirtualBox模拟器的兼容性,则取决于开发团队的实力,多半会低10到数十个百分点,毕竟除了妄图赚大钱的中国公司之外、开源社区缺乏动力去深度发展这个产品。同时,指令翻译器的好坏,也决定了游戏兼容性的高低,如果指令翻译不准确就会出现模拟器游戏的卡顿、闪退、操作错误等等问题。

很多莫名其妙的模拟器游戏崩溃,其实问题出在模拟器身上,目前android都调用OpenGl来进行渲染,但在PC平台并不是所有的显卡都支持OpenGl、或者开启了OpenGL,据统计有30%的PC设备不支持OpenGL,相比之下DirectX在PC上更为主流,一个好的安卓模拟器不仅要实现准确的指令翻译、甚至要实现把OpenGL的指令翻译为DirectX的指令和API,而这是一个体力活,对模拟器公司来说有几万个API需要去兼容。这一系列问题都抛给了不擅长此领域的模拟器中国开发者,巨坑无数。

手游去兼容模拟器平台经常发生的技术问题还可能来自开发者自身,与欧美公司不同,一些中国中小游戏公司会使用新的技术或不规范的技术、或者不标准的SDK,而不考虑对游戏的负面影响,但国内的CP不管这些,为了尽快的推出手游产品,只要达到效果就用,这些遗留问题在移植模拟器的时候都会暴露出来。比如做游戏通常会用两个库,一个是X86的库、一个是ARM的库,但一些国内开发者最初是基于手机来做游戏,就直接删掉了X86库,导致移植到模拟器就出现了问题,X86的库在PC上才会有更好的反应速度和性能。同时一些画面精致的手游内存要求高,也会在模拟器中出现异常。

2016年国内的手游市场因为模拟器的蓬勃发展或许将给有余力的团队提供一个新的细分市场,对于希望在模拟器平台一展拳脚的开发者来说,选择真正好的模拟器平台、以及养成好的开发习惯是非常重要的,同时还得小心PC上外挂对游戏的破坏。