主机游戏和手机游戏

        最近收二手塞尔达梦见岛,qq群里到处逛,顺便好一顿扯淡,其中有个小伙子跟我聊switch,顺便问手游为什么不如switch游戏,明明手机价格和性能完全强于switch,顺便问怎么进入主机游戏开发行业。

       我围绕这个问题仔细思考了一下,稍微有一点见解。

       主机和主机游戏与手机和手机游戏的差别还是很大的,其主要核心差别就是:主机只为游戏而生

       同时主机和主机开发的底层技术也只为主机而生

       列举我比较喜爱的几个系列游戏:塞尔达、马里奥、路易、神秘海域、底特律变人、光环、模拟飞行等

       这一类御三家主机第一方游戏就是支撑他们主机销量的定海神针,而这些游戏底层技术与我们平时使用ue4 unity这类通用商业引擎不太一样。

       比如switch:操作系统是基于freebsd开发的Horizon,图形API是为特定图形硬件(Tegra x1)开发的NVN,这样才能让switch的第一方游戏如荒野之息具有最高的硬件资源使用效率。

       再比如ps4:操作系统是基于freebsd的Obris,图形API是Sony为AMD Jaguar 8core开发的GNM/GNMX,所以神秘海域4结尾海滩的场景才犹如真实。

       当然还有xboxone啦:操作系统是基于window8/10 core的精简os,图形API是为AMD Jaguar 8core(参数略不同ps4)打造的Mantle图形API,xboxone画质不用我吹。

       而这些图形API相比市面上通用的directx/vulkan/opengl(没错,我把opengl排在最后的原因就是因为其运行效率最低、图形特性也最少)最大的不同在于:专门定制,因为不需要跨硬件甚至跨平台,除去了接口抽象层、优化到精炼的代码、GraphicAPI直指硬件核心。所以假设switch和一台具有相同硬件参数的手机,switch的软件运行效率也要几倍于手机。

       可能有小伙伴们说:我手机硬件配置几倍于switch啊!     

       这一点作为一个从mtk+384RAM+opengl2.0机型过来的开发人员,我想说的是:手机不如主机经得起机能压榨。特别是内存(显存共用)压榨,嵌入式设备(手机平板游戏机等)最大的一个指标参数就是内存RAM(我多年开发使用感受)。远的不说,就iphone来讲,划分一代iphone是否已经被淘汰的最重要参数就是内存,从4s的512到5s的1g再到6s的2g再到11的4g,就是iphone淘汰的时间间隔。同理android也是从1g-12g(android目前统一推送联盟还没建立起来,所以app常驻内存)其中6gb作为目前的淘汰间隔。同时ios系统允许app占用的最大内存比例约为50-60%(ip11为参照约等于2gb)参考,android系统理论允许app占用4gbRAM,但是实际限制,以我的8gRAM手机为例:

       

       虽然显示堆内存限制512mb,但我感觉不准确,因为一般情况下,一个大型手游都是android ios双版本,理论上占用内存差不多(ios少一点,显存占用少的原因),而且我自己8gRAM的p30开机就只剩4gbRAM了,所以我们就理论上认为任何一台手机上单个app能够使用的最大内存+显存为2gb。

        而关于主机的RAM限制,我们以御三家配置最低的switch为例,switch除开horizon系统占用的5-600mb内存外,其余物理内存(显存)全部交给游戏程序使用,也就是一个游戏可以使用3.3gb左右的内存wiki参考 nintendo参考

        同时手机中单个app最大容量允许为4gb(当然我们可以用分包下载加载技术),而游戏机动辄十几几十甚至一百gb的容量,玩法和内容天然就更高。

        所以综上我们可以总结如下:

       1.手机游戏为了兼容性,还在继续使用opengl2.0 3.0照顾多机型(如果metal和vulkan普及就能改善),图形效率低下,就算是用最新的SOC也未见比Tegra X1(适配NVN)具有更好的图形性能

       2.手机系统对于app使用磁盘和内存的物理限制太拘束,不如专用游戏机自由,相对限制了程序的头脑风暴和美术的美学创作

       3.手柄按键摇杆就是比手机触屏操作舒服,而且switch也是电容屏也支持触屏

       所以目前看来手机游戏是无法比得上掌机主机游戏的,我个人觉得未来也比不上,手机的定位和操作系统决定,同时手机硬件配置整体提升,主机和掌机也没闲着。

       后面有时间我们聊一聊主机图形API和手机图形API的决定性特性差异。

       

        

       

Guess you like

Origin blog.csdn.net/yinhun2012/article/details/108421587