苹果到底适不适合玩游戏?答案是这样的!

苹果到底适不适合玩游戏?答案是这样的!

苹果到底适不适合玩游戏?这个问题在不同的领域中,有着迥然而异的答案。

在移动市场上,iPhone、iPad无疑是最适合玩游戏的智能设备;但在桌面平台,情况却恰恰相反,如果想要玩游戏,Mac完全不是该考虑的选项。

为何iPhone/iPad能成为游戏神机一举逼死PSP/PSV,而Mac却只能在PC、游戏主机的大作面前瑟瑟发抖?苹果到底有没有能力像iOS那样,把macOS也打造成为适合游戏的系统?今天就一起来谈谈这个问题吧。

开发游戏软件需要学什么专业_ios swift 游戏开发_开发游戏软件app

硬件平台:性能不可同日而语

和很多人的印象不同,尽管媒体一直在频频报道安卓阵营的硬件大战,但实际上每一代iPhone,硬件水准都不输于安卓期间甚至还在其上。

例如在iPhone4时代,A4芯片的性能基本持平当时的安卓阵营最强的C111A处理器(大家都是单核Cortex-A8);到了iPhone5时代,A6处理器实现了对安卓阵营Exynos 4412处理器的反超,此后苹果处理器在单核性能上一直碾压安卓阵营的处理器。

而多核性能上互有胜负;而到了今年,iPhone 8的A11处理器无论是单核性能、多核性能以及图形性能,都遥遥领先安卓阵营最强的骁龙835。而iPad更不必说,现在基本没有性能与之接近的安卓平板。

开发游戏软件需要学什么专业_开发游戏软件app_ios swift 游戏开发

为什么会这样?实际上,苹果在移动硬件的开发上有着极大的话语权。

移动平台是ARM的天下,苹果在早年就和ARM的前身Acorn公司合作开发过芯片,当ARM成立时更是参了一脚。

不仅如此,苹果还曾经对ARM进行巨额投资,是ARM的股东之一,因此苹果开发ARM芯片是有着雄厚的技术基础以及行业支持的。

在A11芯片中,苹果更是抛开了PowerVR自主开发了图形部分。得益于苹果在移动芯片上的强劲研发实力,iOS拥有了得天独厚的游戏硬件支持,这是运行大型3D游戏的先决条件。

开发游戏软件需要学什么专业_开发游戏软件app_ios swift 游戏开发

再看Mac的硬件,就显得和游戏八字不合了。例如,在笔记本方面,性能最强的Macbook Pro也不过是双核的i5加上Intel Iris 650的集显(13寸机型)/四核i7加上Radeon Pro 560(15寸机型,但很容易降频)。

桌面平台性能最强的iMac Pro性能的确已经达到了最顶级PC的水准,配备了18核的至强处理器以及AMD Vega 64图形处理器,但价格已经远非普通消费者能承担。

除此以外,Macbook、Macbook Air以及iMac的硬件都完全不是为游戏设计的,而Mac Pro则久久未更新,硬件早已落伍。

ios swift 游戏开发_开发游戏软件需要学什么专业_开发游戏软件app

移动设备的体积大致相当,大家都在小盒子中做高性能;但桌面设备想要高性能,就不能走轻薄的路子,偏偏轻薄是Mac主打的方向,这令macOS很少在适合游戏的硬件上运行。

同时和移动平台相比,苹果在桌面平台的硬件话语权并没有那么强大。桌面早已经被Wintel联盟统治多年,游戏图形芯片也是以微软DX接口为开发规范,无论是CPU还是GPU,macOS都没有iOS那样的亲儿子待遇。

和有强大硬件支持的iOS相比,macOS能玩得转游戏的设备,或许就只有iMac Pro了,但其价格注定它并不是能飞入寻常百姓家的门前燕。

虽然iOS设备也并不便宜,但远没到达只可远观不可亵玩的地步。性能强劲而又更普及的iOS设备,自然是比Mac更适合游戏的硬件平台。

软件平台:macOS未作好准备

虽然硬件是Mac游戏残废的最大原因,但实际上这方面要弥补的话,或许也不算太困难。

Mac很早就已经抛弃了IBM,换用和PC一样的X86平台,如果苹果想要把Mac的硬件堆成性价比较高的游戏性设备,并不会难如登天。

那么问题来了,如果Mac突然推出了适合游戏的硬件产品线,那么它会否一跃成为游戏神机?很难。从游戏平台的角度来看,Mac不仅硬件是短板,在软件上也存在很多需要改进、积累的地方。

iOS之所以能成为比安卓更适合游戏的系统,硬件并非是最大原因。和安卓相比,iOS对游戏开发更加友好,开发者不需要适配千奇百怪的硬件和系统。

在开发语言上,利用Object-C和Swift语言开发的iOS拥有更高的效率。在图形接口方面,苹果是OpenGL的拥趸之一,而OpenGL ES则是移动平台最普适的接口。

为了提高图形性能3D动画,苹果在后期还专门开发了更高效的图形接口Metal,这进一步推动了移动平台游戏的发展。

开发游戏软件需要学什么专业_ios swift 游戏开发_开发游戏软件app

这些软件方面的准备,加上App Store完善的运营,把游戏开发者们伺候得舒舒服服。移动平台最强劲的硬件和最舒适的开发运营环境都集中于iOS,游戏们一涌而上也就理所当然了。

而Mac平台的游戏开发并不然。和Windows相比,macOS并非是适合游戏的操作系统。

首先,macOS长久以来并没有一个能和DirectX比肩的游戏API。苹果平台主要使用OpenGL接口开发游戏,效率和DX不能同日而语。最近,苹果才开始在macOS上推广Metal接口,但它和DX12相比起来也仍显得落后。

ios swift 游戏开发_开发游戏软件app_开发游戏软件需要学什么专业

在硬件驱动支持上,Win平台有着WDDM这样的显卡驱动模型。显卡厂商可以按照规范,第一时间把包含最新特性的驱动推送给用户。

而macOS的显卡驱动由苹果亲自负责,驱动无法单独更新,难以对游戏作出最及时的适配。macOS想要成为优秀的游戏开发平台ios swift 游戏开发,尚需苹果花大力气去做积累。

ios swift 游戏开发_开发游戏软件app_开发游戏软件需要学什么专业

另外,macOS的一些设定并不很适合游戏。例如,在macOS中鼠标会随移动速度而加速,这对于FPS、RTS等依赖鼠标的游戏并不友好。

又例如,macOS用多屏玩游戏比较容易出问题,除非游戏有特殊设定,不然并不能像Win那样强行拉伸到N屏显示。因此,尽管某些Mac电脑或者黑苹果性能强劲,但macOS仍不会是游戏玩家的选择。

当然,macOS也并非完全不适合游戏,起码这平台用来卖游戏还是挺不错的。

macOS有专门的软件商店,也可以安装Steam这样的游戏平台,不少开发者就算不愿投入精力在macOS平台开发游戏,也会想方设法把游戏卖到macOS当中去。

例如,《文明6》等游戏就推出了macOS的转制版本,虽然体验无法和Win上的原生版本相提并论,但也给了苹果用户一个选择。

开发游戏软件需要学什么专业_开发游戏软件app_ios swift 游戏开发

不过无论如何,受限于开发环境,短时间内macOS仍不可能像iOS那样大量吸引到开发者。

与之相比,Win平台简直是游戏开发的天堂,微软近年还大力整合Xbox到Win系统中去ios swift 游戏开发,DX12可以在游戏机和PC中通用,开发一份游戏简单改一下就能卖两边。现在来看,macOS的游戏开发并不存在和Win的一战之力。

总结

iOS的背后是苹果亲自打造的移动平台最强劲的硬件,苹果同时还提供了友好的游戏开发环境和销售平台,这另iOS成为游戏的乐园;而macOS的硬件则被硬件厂商们牢牢把控,电脑游戏的开发环境也由微软引领,Mac游戏体验残废也就理所当然,可谓是同果不同命。

那么苹果是否有实力把macOS打造成像iOS那样适合玩游戏的平台?

这里面需要解决上文提到的所有问题开发学习,难度极大。而且,以苹果现在的市场表现,似乎并不需要在桌面平台上寻找游戏这方向的突破口。适合玩游戏的Mac电脑,恐怕在未来很长一段时间都见不到了。

开发游戏软件需要学什么专业_开发游戏软件app_ios swift 游戏开发

文章来源:http://mp.weixin.qq.com/s?src=11×tamp=1690092838&ver=4667&signature=IRXWaIu6KgVpW0FRv8ClT7RI0qW*xzH3*E5ihDDJB3zT7uAraI756mS7CIZLTk5MGSrmCrY1hDnfgHH2SiwtWpFxWvx0eQaqewS-ti0PY9s2VCUBCk89S2crY*KEf*6E&new=1