用 MacBook Pro 玩 PC 游戏是种怎样的体验?在知乎上最高票的回答是下面这张图:
不过,情况正在发生变化。在 WWDC 2017 上,苹果花费了大量的篇幅为 Mac 的游戏性能背书:
Aspyr Media 和 Feral Interactive 是 Mac 上最知名的两家游戏发行商,他们最主要的业务就是与 2K、SEGA、动视等知名游戏厂商合作,把他们的游戏作品从其他平台移植到 macOS 上来。
九十年代末,Mac 采用了 Power PC 架构,而 Windows PC 则是采用 X86 架构,两者的处理器架构完全不同。当时微软的 Direct 3D 已经是市场主流的标准图形 API,大部分游戏又都是基于 Windows PC 开发的,这就导致了 Mac 在游戏市场上并不受人欢迎。埃德温回忆道:
在 Mac 电脑向 Intel 处理器过渡的那几年,需要先把游戏移植到 Power PC 的硬件上运行。这是一件非常困难的事情,因为现有的代码都是基于 X86 架构编写的,而 X86 与 Power PC 并不是一一对应的关系,因此我们总会遇到一些有趣的问题。
2005 年的 WWDC 大会上,乔布斯宣布 Mac 将抛弃 Power PC 架构,转投 Intel 阵营,这成为了 Mac 命运的分水岭。从此以后,Mac 的销量开始节节攀升,即便是在 PC 产业萎靡不振的今天,Mac 也能保持稳定增长。
在伊丽莎白眼中,Mac 之所以没有被 Windows PC 远远甩在身后,得益于上一代游戏机的寿命过长。索尼 PlayStation 3 和微软 Xbox 360 长达 10 年的竞争,让 MacBook 的图形处理器能够赶上行业的平均水准。她解释道:
大部分电视游戏都是基于游戏主机或 PC 进行开发的,自然而然地,开发者也会针对这些硬件进行优化。由于 Mac 是这些游戏主机的下游产品,而且在配置上也与游戏机相近,因此我们可以轻松地将游戏从 PC 或游戏主机上移植到 Mac 上来。
2008 年,苹果在 MacBook Air 上取消了光驱;2011 年,苹果取消了Apple Store 里的所有实体游戏盒,逐渐转型成以数字下载为主的模式。当时有不少游戏发行商都认为,这意味着 Mac 游戏的。但随着 AppStore 和 Steam 等数字平台的崛起,受众反而是成倍增长。在伊丽莎白看来:
数字分销对我们的业务产生了巨大的影响,玩家们变得更容易购买游戏,我们拥有一个庞大的游戏目录去吸引新用户。现金流更通畅、游戏成本更低,这是一个巨大的转变。
关注微信号爱范儿(微信号:inr),后台回复‘MG’,爱范儿给你推荐几款免费又好玩的 Mac 游戏。
Mac 变得不再小众,这只是 Mac 游戏发展的第一步。还有另一大问题亟待解决:OpenGL。
OpenGL 是一个跨编程语言、跨平台的专业图形接口,大部分的 Mac 游戏开发都需要用到 OpenGL——但与 Windows 的 Direct 3D 相比,差距不小。
这也就直接导致了在相同配置下,运行同一款 3A 级别大作,Mac 版的运行效率往往不如 Windows 版。如今,苹果试图通过底层图形 API Metal 来解决这个问题。Metal 最早在 2012 年于 iOS 上发布,2015 年登陆 macOS,而到了 2017 年,苹果在 macOS 上推出了 Metal 2。
Metal 提供图形处理器(GPU)的接近直接访问,使您能最大化 macOS app 中的图形和计算潜能。而现在,通过让 GPU 实现对渲染管线的更大控制度,Metal 2 进一步提升了相关性能。随着 Metal Performance Shaders 加入了 Mac,将助您的 app 极大程度地加快运行速度,而远不止于图形而已。它还提供了更完善的开发者工具,让使用 Metal 的 app 变得更容易调试、优化和部署。
许多游戏是基于更高级的图形 API 进行开发,并没有充分利用到 Metal 的性能,这通常需要进行一些调整才能提供最佳体验。随着这些游戏引擎的更新,它们将会逐渐适配 Direct 12、Vulkan、Metal 等底层图形 API,到时候,现状将会得到改善。
有些人提出了这样的问题:苹果究竟还会不会桌面级平台?如果我们的团队了任何质疑,那就让我来把话说清楚:我们的产品线图上就有非常棒的桌面级产品。谁都不需要担心那些问题。
无论从什么角度上看,iMac Pro 都是目前最的桌面级电脑,这是苹果为了争取更多优秀开发者而亮出的底牌。值得一提的是,在最新的 macOS High Sierra 中,Mac 将支持外接图形处理器,这对向来封闭的苹果来说可谓是一个巨大的进步。
苹果也意识到,Mac 的更新节奏并不能完全跟上电子游戏发展的脚步。只有适当地放宽可扩展性,才能更有效地延长 Mac 的寿命。
无论是开发主打沉浸感的 VR 游戏还是主打高画质的 4K 游戏,对计算机都有着极高的要求,这也是苹果更新 MacBook Pro 以及 iMac Pro 的主要原因——再不跟上的话,优质的开发者又要被 Windows 抢走了。连开发者都不用 Mac 开发游戏了,还有谁会拿 Mac 玩游戏呢?
目前,在 Steam 上约有 3700 款支持 macOS 的游戏,乍看之下好像数量可观,但 Steam 上总共有多少款游戏呢?
要说Mac能成为一台游戏机,显然还为时过早,但未来的事儿,谁又说得准呢?正如《乔布斯传》里写的那样: