副标题#e#
虽然相比玩游戏,Mac更适合专业用户来工作,但是苹果最近针对Mac游戏性能提升的各种举措还是颇受关注。
虽然相比玩游戏,Mac 更适合专业用户来工作,但是苹果最近针对 Mac 游戏性能提升的各种举措还是颇受关注。国知名科技博客媒体 Arstechnica 近日就分析了 Mac 游戏体验的现状,关心 Mac 平台游戏体验的朋友可以读读这篇文章,同时也发表你对 Mac 平台游戏体验的看法。全文如下:
在 Mac 上玩游戏并不是什么好的体验对吧?这是 10 多年来众多玩家的心声,2007 年我们还直接宣布 Mac 游戏已死。可实际上情况正变得越来越好,而且 2017 年 WWDC大会上,苹果对 Mac 游戏的关注前所未有,由此看来以后 Mac 游戏越来越有盼头了。
今年苹果发布新款 Mac,宣布对 Mac 图形 API 进行重大升级时,Mac 玩家和开发者心中都涌起了希望。苹果的新的 Metal 图形 API 和更为庞大的安装基数,让 Mac 游戏看起来更有吸引力。在这之上,独立Mac图形处理器最近几年获得最大服务提升,VR 支持也即将到来,外部 GPU 的支持也让升级的可能性变得更大。
Mac 游戏在不断完善,那么它是变好了还是那么糟糕呢?它是不是就要和 Windows 持平了?与多名专门开发 Mac 游戏的开发者交谈之后,我们发现有不少人对这个平台越来越乐观。但 Mac 游戏还有很多需要注意的东西。
十年来默默无闻
在 Reddit 和论坛游戏社区,Mac 游戏简直就是个笑话,天天被人吐槽、恶评。当然这些吐槽、恶评不是没有理由的。Mac 多少年来都没有什么好的游戏,只有几家公司会对这个利基市场不断进行投资,最具代表性的就是 Aspyr Media 和 Feral Interactive。
Aspyr 成立于 1996 年,起初是家零售经销商。后来才开始移植游戏。他们在 1998 年开始移植第一款游戏,是E idos 的 Tomb Raider II。Feral 也是从 1996 年开始的。他们移植游戏的平台不仅有 Mac,还有 Linux 和 iOS(最近计划移植到 Android 上)。
Feral 产品主管埃德温·史密斯(Edwin Smith)表示:“过去 20 年,我们亲身经历了这个平台发生的所有重大变化。”在他所说的重大变化里包括独立图形处理单元的出现、切换到基于UNIX的操作系统、从PowerPC 处理器架构过渡到英特尔处理器等。
90 和 00 年代初的 PowerPC Mac 使用的处理架构与 Windows PC 的不同,大部分游戏主要还是针对 Windows PC 平台开发。这对于Mac游戏来说没有任何好处,当时微软的 Direct3D 才是行业标准图形 API。苹果 Mac 中使用的跨平台 OpenGL API 这时候只能够努力追赶。当时 Mac 人气并不高,用户人数很少,玩家就更少。PowerPC 时代,玩家都明白 Mac 并不是什么有竞争力的平台。
史密斯说:“在 Mac 过渡使用英特尔 CPU 之前的几年里,整个移植过程就是对游戏进行转换,让它能够在 PowerPC 硬件上运行。难度很高,因为现有代码根据 X86 架构来写的,而 X86 架构和 PowerPC 架构之间并不是一一对应的,所以在移植过程中我们遇到一些有趣的问题。”
进入大众的视线
如今 Mac 游戏玩家已经身处一个不同的格局之中。过去 10 年,Mac 游戏的形势已经越来越好,原因包括:
首先,Mac 平台选择了英特尔。使用了和大部分 Windows PC 相同的架构,Mac 终于从软件工程“荒原”中逃脱。第二,Mac 销量大幅增长。Statista 统计的数据显示,2004 年 Mac 全球销量是 329 万,到 2015 年这个数字已经增加到 2000 万以上。
Aspyr 游戏发行副总裁伊丽莎白霍华德(Elizabeth Howard)说:“苹果现在一个季度的销量就相当于以前一年的销量,市场机会也随此增加。”
硬件也变得更好。霍华德认为 Mac 现在正享受前几代游戏主机带来的“晕圈效应”。10 以来,Xbox 360 和 PlayStation 3 一直都是游戏硬件标准,比任何一代游戏主机的都要长。正是在这么长的时间,Mac 桌面级图形硬件才能慢慢跟上行业标准。
“大部分视频游戏都是以游戏主机或 PC 作为主力平台来开发的,系统要求自然就围绕这些平台的支持能力而来。”霍华德还说,“Mac 是这些版本的下游端口,规格与上一代游戏主机规格的相同,所以我们可以更容易地将游戏从 PC 和游戏主机移植到 Mac 上。”
霍华德和史密斯后来还谈到数字分销的转变。虽然起初数字分销确实影响到行业,让行业担心不已,不过最终证明这种方法对核心 Mac 玩家是有好处的。
“2011 年之后苹果商店里也不再销售任何实体游戏了。”霍华德说,“当时我们想这大概是 Mac 游戏要终结了。几年后,苹果推出的 Mac 已经没有实体媒体驱动器了。相比 PC 市场,苹果以更快的速度淘汰了驱动器。可是苹果的做法并没有伤害到 Mac 开发者,反而是帮了大忙。像 Steam 和 Mac App Store 等数字市场能让我们更快地将游戏分发给端用户,我们的用户也因此越来越多。”
霍华德认为新的数字市场是一次重要的提升:“数字分销对我们的业务产生巨大影响。首先最明显的就是玩家买游戏方便了,在没有商品成本的情况下,现金流动更容易了。这是一次很重大转变。”
这些让 Mac 成为一个更有活力的游戏平台。Mac游戏受众市场更大,规模效益更有利,有一段时间,硬件让用户感觉非常满意。最近几年Mac平台也吸引了越来越多的好游戏,玩家就没有什么理由可以吐槽和恶评了。
Mac 现在很 Metal
不过在 Mac 游戏进步的过程中,有一个因素拖了它的后腿:OpenGL。大部分 Mac 游戏都会使用这个 API 来开发高端图形,和 Windows 的 Direct3D API 相比,它不是很好——至少对于Mac的现代游戏来说是如此。
最近几年,Mac 的经典和独立游戏市场发展起来,越来越多很好的游戏都一直到这个平台上。可实际上,和在 PC 或者游戏主机上相比,在 Mac 上这些好游戏表现并不好,看起来非常糟糕。
苹果目前正通过大力开发旗下的低级图形 API Metal 来解决这个问题。2012 年 Metal 首次在 iOS 上亮相,2015 年推出 Mac 版本,今年的 WWDC 大会上它已经更新到 Metal 2 版本。那么在这么短的时间里,Metal 能够带来多少的提升——为什么到目前为止支持它的游戏还是这么少。
#p#副标题#e##p#分页标题#e#
我们先从玩家的角度来分析。去年暴雪在《魔兽世界》中增加支持 Metal。虽然《魔兽世界》不是一款新游戏,不过暴雪会定期对它进行更新,支持最新图形特性。我在测试中发现,相比 OpenGL,它在 Metal 下有 40%的提升,不过还是比不上 Windows Direct3D 的性能表现。
当然,这可能是因为暴雪没有投入和 Direct3D 版相同的资源去优化Metal版。但它也证明了现在 Metal 和 OpenGL 算是还未分胜负。我们也由此从开发者的角度去展开讨论。
据 Aspyr 公司技术指导 Jez Sherlock 介绍,目前很多游戏还是围绕更高级的引擎开发,他们没有更新以最大限度发挥 Metal 带来的优势。“从理想的图形 API 角度来说,一些引擎在 OpenGL 和 Metal 之间无所适从。为了带来最好的体验它需要重新设计。等引擎慢慢更新,到能够在 Direct3D 12、Vulkan 和 Metal 等较低级的 API 上工作时,情况才会变化。”
目前开发者还在熟悉 Metal,所以一切都还是在慢慢变化之中。Aspyr 表示最近发布的《文明 VI》为了缩短与 Windows PC 版本的发布时间就没有使用Metal。霍华德说:“毕竟如果 Mac 玩家不能够在这种重要的游戏中获得与Windows玩家同样的体验,那就是我们工作不到位。”
Feral 也遇到一样的难题。“因为 Metal 是比较新的 API,相比那些已经使用了好几年的软件,使用 Metal 我们常常会遇到一些初期问题。”
总的来说,Metal 时代 Mac 的提升是有目共睹的,随着时间的推移它会变得越来越好。Metal 增加支持一些特性,此前没有这些特性开发者的开发受到了很多影响。比如,Feral 表示 Metal 支持计算着色器,此前苹果在 OpenGL 中就不支持。“这就意味着在 Metal 诞生前,为了解决特性确实问题,我们就需要重写游戏代码以使用 OpenGL。虽然这个办法也行得通,但整个过程太繁杂。”
其中一些引擎已经带来了变卦。比如小型工作室长使用 Unity 引擎在 Metal 发布之后就率先宣布支持。这家公司的平台开发主管 Ralph Hauwert说,自Metal上线以来他们一直在完善对它的支持。Unity Editor 最近已经获得 Metal 支持。可是,如他说不管 Unity 多想完全支持所有开发者需要的平台,Mac 软件开发者仍是 Unity 用户中的少数人。
这些说明看了社区对 Metal 的支持才刚刚开始,Mac 开发社区保持着非常乐观的态度,仍然 Metal 总有一天会变得非常普遍。史密斯表示,我们已经移植了两款支持 Metal 的游戏,其他公司也开始发布或者推出类似的游戏。他认为明年这个时候,Metal 会成为 Mac 的标准图形 API。