在我们的认知当中,苹果的Mac系列设备从来都是不是用来玩游戏的,不过这一点正在逐渐改变。日前,科技网站Tech Radar就撰文对这些改变进行了分析: 在许多年的时间里,用Mac来玩游戏基本是不可能的——如果你想要玩《足球经理》以外的那些游戏,它们就不值得去考虑。
前言
在许多年的时间里,用Mac来玩游戏基本是不可能的——如果你想要玩《足球经理》以外的那些游戏,它们就不值得去考虑。但事情正在发生变化,游戏大作登陆Mac平台的速度开始变得越来越快,而不是让玩家苦等3年,或者是永远都等不到。
也许更让人激动的是,新的独立游戏都倾向于在Mac和其他平台上同步发售,而这要多亏了升级的引擎支持,Humble Bundles和Steam Early Access这些游戏平台也因此招揽到了更多的Mac用户。
此外,Mac系列的硬件也在变得越来越适合游戏。iMac占据的桌面空间非常小,但配备了四核处理器和Nvidia显卡;MacBook Pro提供了英特尔Iris集显和Nvidia独显的选择,同时还有一块超高分辨率的显示屏;就连MacBook Air也装备了Haswell处理器,当然还有全新的HD 5000显卡;而Mac Pro虽然并不适合用来玩游戏,它也拥有Xeon处理器和2块显卡。
当然,Mac的售价依然相当高昂,但有些事是永远不会改变的。苹果产品的质量比市面上任何的竞争对手都要高,在同等价位下,你将很难找出能够在体积、重量和配置上面能和苹果笔记本真正相抗衡的产品。
有了SteamPlay,你在Steam上购买的游戏可以在Mac或Windows平台下运行,存档共用。也就是说,你在外出时可以使用MacBook来玩游戏,而回到家还能在配置更高的游戏PC上继续。即便你想玩的游戏不支持Mac平台,也可以使用苹果的Boot Camp来运行Windows系统。
可能有很多玩家都不知道,Mac曾几何时也是优秀游戏作品的沃土。Maxis曾经为Mac平台带来多十多部模拟系列作品;Bungie就是以一家Mac独占的游戏开发商的身份所发展壮大的,一代《光晕》就同时支持Mac和Windows平台(不过他们很快被微软收购,随后的《光晕》便成为Xbox独占游戏);史上最伟大的游戏之一《Myst》就是通过Mac的"Make your own app!"编程工具HyperCard所开发的,随后才被移植到其他的平台。
不过这些已经成为历史了。在游戏数量上面,Windows已经和Mac拉开了很大的差距,而随着廉价的高性能显卡不断问世,Windows PC的性能也更加适合游戏。
虽然有的公司在进行着游戏的移植,但大多数Mac玩家能玩的基本上就只有《模拟人生》、《僵尸斯塔布斯》和《帝国时代》这些老旧过时的作品。
转折点
苹果做了两件事来开辟游戏复兴的道路。在2006年,他们开始使用英特尔的处理器,从而和Windows设备保持了一致。到了2007年,他们又推出了iPhone。前者让游戏移植变得更加容易,考虑到之前的PowerPC处理器所使用的架构和x86完全不同。这并不会在一夜之间带来巨变,因为游戏依然需要依赖于微软的DirectX,但对于苹果来说,这是向前迈进了一大步。
而iPhone可能是更重要的元素。在SDK发布之后,App Store当中的游戏就呈现出爆炸式的增长。在一夜之间,苹果不仅和游戏的关系变得更为紧密,同时诸如"未来的手持家用机"这种描述也纷至沓来。知名开发商开始进入这个平台,并赚的盆满钵满。
在此期间,由于PC产业的疲软,Mac的销量也逐步增加。与此同时,苹果的用户也向外界表明他们实际上是喜欢游戏的,并愿意为此掏腰包。Steam的出现只是时间问题,而在Steam的所到之处,游戏也随之而来。在2010年,Valve就推出了他们的Steam游戏商店,其中就包含许多Mac平台的作品。
一对难兄难弟
和Windows相比,Mac依然是二等公民,大作的发布通常要延后数月:诸如《XCOM: Enemy Unknown》、《模拟城市》、《生化奇兵:无限》和《地铁:最后的曙光》这些游戏都是在发售几个月之后才登陆Mac平台的。但和从前相比,这种情况已经算不错了。
其实在这一点上,Windows和Mac用户的处境其实都差不多。PC所遇到的普遍情况是,许多游戏会先在主机平台发布(有的甚至是主机独占,PC上压根就玩不到),而移植版本要么问世更晚,要么优化很差。从这方面看,Mac和Windows可谓是一对难兄难弟。
游戏移植困难重重
就像是把主机游戏移植到PC那样,Mac游戏的问题在于移植的优化。用在Windows游戏当中生成图形的Direct3D到了Mac上必须变成OpenGL,这一切需要在不同的软件平台上运行。
"在过去,我们发现新版DirectX当中的部分新的图形效果无法被轻松地在使用OpenGL的Mac上重现,"游戏开发商Feral Interactive总经理David Stephen说道,"在这种情况下,我们需要寻找到最佳的方式来制作这些特效,同时把对性能造成的影响降至最低,但这通常都会带来折中。但是,苹果在Mavericks当中加入的对于OpenGL 4.0和4.1的支持意味着显卡在本地能够进行更多的处理,这绝对能够帮助性能的提升。"
不过技术只是游戏移植的一个方面。"(游戏发布的)延期主要是因为,只有在Windows版本发布之后,开发商/发行商才能够获准开始进行移植工作,"David Stephen解释道。只有在多有公司之间进行过商务洽谈之后,移植才可以开始,而整个洽谈过程可能会很复杂。
"我们一直在跟合作伙伴共事,以便能在开发阶段就开始着手进行移植,"Stephen补充道,但这有潜在的问题。如果游戏在开发阶段就开始移植,那么主开发团队所进行的修改会对移植产生连锁效应。Mac版本的游戏同样还需要进行自己的QA测试,而即便移植工作完成,它可能还会因为等待发行商的批准而延期。
在登陆到特定的商店当中时,Mac游戏也会面临延期的可能。举个例子,它们可能会先上架到Mac App Store,而后再进入Steam。Steam和SteamPlay在移植的问题上可能会引来一些头痛的商业问题,而这也需要时间解决。此外,如果游戏登陆App Store,它将需要加入苹果的Game Center功能,其他的多人游戏/成就代码则需要移除或者是禁用。
这也就是为什么Aspyr Media,目前最大的Mac游戏公司之一(负责了《生化奇兵:无限》等游戏的移植),雇用的QA和营销员工数量要比游戏工程师更多。
本地化
如果压根就不需要移植,开发商的日子就会好过得多。引擎的改变正在带来轻松的跨平台开发,这所带来的益处已经在一些小游戏上体现了出来。Unity就是一款全平台的开发引擎,正是它让诸如《Gone Home》和Alpha测试版《Sir,You Are Being Hunted》这些游戏能够同时在全平台上推出——包括Mac和Linux。
iPhone在总体上也对跨平台支持起到了帮助作用,它吸引了引擎开发者来简化游戏的开发过程,从而让游戏开发者们能够更为轻松地把自己的作品放到苹果设备当中。
SteamOS可能会成为下一个帮助Mac用户的平台。Lines和OS X虽然是截然不同的两款操作系统,但在让部分游戏于单一的二进制下运行上面足够接近。基本上说,如果开发者能让自己的游戏在Linux上运行,那么距离Mac也没多远了。而Valve想要获得尽可能多跨平台游戏的目标最终可能会在未来让Mac和Windows在游戏支持上面平起平坐。
也许你会问,苹果本身的实力就已经非常雄厚了,那为什么还要让Valve来促成这一些的发生呢?问题在于,在游戏成为iPhone的主要卖点之前,苹果根本就不关心游戏。而即便是现在,我们也只能说苹果在造福玩家,而不是造福自己。
虽然游戏公司已经开始着手把自己的产品放到Mac平台,苹果的帮助并没有及时到位。这个问题一部分是技术原因,还有就是和PC游戏进行对抗本身就是失败的。
Steam在Mac平台上的存在带来了所有常规性的便利,比如云存储、社交功能和成就。在Steam到来后没多久,苹果就推出了自己的Mac App Store,并希望它也成为一个发现和购买游戏的优秀平台,特别是对于那些没听说过Steam的用户。在某种程度上看,它的确成功了,但只是对于那些不习惯Steam所提供的那种功能的用户。Mac App Store没有类似于Steam Cloud那种无所不在的在线存储功能,以及和苹果Game Center所绑定的社交功能,虽然后者几乎没有什么人会用。
而最让人恼火的是所有Mac App Store的游戏都必须在沙盒中运行,这也就意味着开发商无法加入任何将游戏连接到你Steam账户的方式,来让你邀请好友进行多人游戏。Mac App Store的确很方便,但作为一个游戏平台,它还比不上Steam。
图形性能
然后就是OS X中的显卡支持问题。因为苹果所有的硬件都非常纤薄,他们讨厌使用非常大块头、发热严重的显卡,而是倾向于选择移动显卡,即便是在台式机上。这仍然不是什么大问题——Nvidia 750M或者是Iris Pro也能带来不错的游戏体验——但相比Windows平台,这些显卡的驱动都很差劲。
苹果有时候在升级到最新版OpenGL的问题上表现的很迟缓,但通过最近一次升级,他们总算是赶上了。而在从前,苹果只会在升级整个系统时顺带升级OpenGL,即使是现在,那也是需要付费的,所以并不是每一位用户都拥有开发者所需要的功能。有意思的是,这和微软对待DirectX的态度非常类似,但对于开发商来说更加糟糕。
总的来说,许多游戏在Mac上的表现要比Windows PC要糟糕得多。就拿《模拟城市》来说,这款游戏在低图形设置下能够在Intel HD 4000显卡上以1080p分辨率流畅运行,但在配备了AMD 6750M显卡的Mac上面,最多只能说是能玩。不过正如David Stephen在之前说的,随着更为高级的API在最新版操作系统当中推出,这一点可能会发生改变。
性能问题并不是所有游戏都会遇到的。"我遇到过一些会影响性能的情况,但通常我的移植都会提升性能,这取决于游戏运行的硬件。OpenGL绝对有着自己的bug和瓶颈,但这些我通常都可以通过代码解决,"MonoGame的开发者Ethan Lee说道。MonoGame是一个开源平台,用于将XNA游戏移植到Mac/Linex,Lee正是通过它将《Fez》移植上了上述平台。
双系统
当游戏不能在OS X上良好运行时,还有一个解决方案,那就是运行Windows。苹果的Boot Camp软件让你能够轻松对硬盘进行分区,并提供了所有必须的驱动来在Mac上本地运行Windows。
我们建议你换掉苹果提供的显卡驱动——奇怪的事情是,Mac往往是你能买到的最优秀的Windows设备之一——在安装了Windows之后,一切的运行都毫无问题,你买过的任何SteamPlay游戏都能在Windows上运行(还能够通过云端共享存档),当然你也可以玩到Windows独占游戏。
如果你的设备是配备小容量固态硬盘的低端MacBook,那么双系统可能会带来硬件空间的紧张,但拥有了Intel HD 5000显卡,即便是MacBook Air这样的机器也可以让你来开心的玩儿上那些较小的独立游戏。
对于那些想要高端游戏PC的消费者来说,Mac并不会是主要的考虑对象,但他们也不应该因此被忽略。Mac平台上可玩的游戏已经相当丰富了,而日后这也会继续增长。此外,在体积/重量和游戏性能的平衡上,没有多少产品能够企及MacBook系列。
没有评论