苹果平台上的游戏将会有一些重大变化-这里有几个

2020-06-27 04:37:48

2020年世界发展大会已经结束,这意味着现在是时候从苹果发布的所有文件、会议和其他材料中收集一些见解了。在接下来的几周里,我们将就几个主题展开讨论,但首先,我们将关注苹果为iOS、iPadOS、TVOS和MacOS平台上的游戏开发者宣布的新举措和新功能。

我们之所以从这里开始,部分原因是这是苹果平台上游戏的重要一周(也因为苹果的一些以游戏为中心的会议是这一周安排的首批会议之一)。一些巨大的变化即将到来,未来在苹果设备上玩游戏将看起来截然不同。

我们要讨论的第一个变化是:Mac从以PC为中心的游戏平台转变为以移动为中心的平台。

运行Apple Silicon的Mac将能够运行iOS和iPadOS游戏,这对Mac平台来说是一个巨大的变化。开发者将可以选择他们的iOS或iPadOS游戏是否在Mac App Store上列出,但如果他们选择这样做,游戏将在本地运行,所需的额外工作最少。

对于Mac上的游戏来说,这是一个翻天覆地的转变,它可能代表着苹果放弃了一项自Mac转向英特尔CPU以来15年来从未真正奏效的战略。Mac游戏通常是Windows游戏的端口。并不是所有的游戏都能移植,而且那些能移植的往往表现不佳。

业绩不佳并不是因为任何一个问题。这是苹果对视频驱动程序的重视、苹果Mac中使用的移动GPU相对于PC游戏GPU直到最近还相对薄弱、Mac对OpenGL的支持不佳、现代游戏对DirectX特定技术和框架的依赖,以及PC游戏开发人员在苹果专有金属图形API方面缺乏广泛的专业知识等因素综合在一起的结果。这是苹果对视频驱动程序的重视、苹果Mac使用的移动GPU与PC游戏GPU相比一直相对薄弱、Mac对OpenGL的支持不佳、现代游戏对DirectX特定技术和框架的依赖,以及PC游戏开发商在苹果专有金属图形API方面缺乏广泛的专业知识等因素综合在一起的结果。

此外,移植AAA级游戏的费用极其昂贵,而且Mac上的AAA级游戏的市场一直相对较小。对于许多开发人员来说,很难证明其成本和努力是合理的。苹果似乎已经决定,用这一战略尝试并不再值得失败,因此Mac的游戏重心正从Windows PC转移到iPhone。

从苹果的角度来看,这似乎是一场全面的胜利。iPhone应用商店在许多指标上都让PC游戏相形见绌,Apple Silicon Shift的性质意味着,与旧生态系统中相比,苹果通常可以向游戏开发商索要更多的收入分成,而且与在MacOS中将Windows中的AAA、DirectX游戏移植到MacOS中的Metal相比,让iPhone游戏在配备Apple Silicon的Mac上运行良好所需的努力和费用相形见绌。

不过,我们对此仍有许多问题。苹果将如何处理Mac App Store上列出的鼠标和键盘界面不佳的游戏?开发者是选择他们的iPhone应用程序加入Mac App Store,还是选择退出呢?看来,我们要等到今年秋天才能看到其中许多问题的答案。

但不管是哪种情况,这都是Mac与游戏关系的根本性变化--从一种游戏生态系统和文化完全叛逃到另一种游戏生态系统和文化。

2018年,我们与游戏开发商讨论了苹果需要对Apple TV做些什么,我们听到的第一件事是引入更好的控制器支持。为此,苹果去年宣布,其各种平台将能够与索尼(Sony)出名的PlayStation4控制器DualShock 4和微软(Microsoft)的Xbox One控制器无线配合使用。

这种实现对于玩家来说是无缝工作的,而且对于开发人员来说,它几乎没有什么花哨的东西可以引导。现在,苹果正在以一些重要的方式扩展这一功能--而不仅仅是在TVOS上。首先,将支持两款新控制器:微软昂贵的高端Xbox One Elite Series 2控制器和微软面向辅助功能的Xbox Adaptive Controller。

支持的控制器正在获得对各种特殊功能的支持。游戏现在可以访问DualShock 4中的陀螺仪、加速计、触摸板和灯条,以及Xbox Elite控制器上的后桨按钮。所有支持的控制器都将支持触觉(又名隆隆),游戏将能够读取和报告控制器的电池充电状态。

此外,苹果将在iOS 14中提供一个新的设置面板,允许完整用户重新映射他们的控制器的控件-无论是全局的还是基于每个应用的-前提是开发者已经在App Store中将他们的游戏或应用标记为支持控制器。

苹果还在GCController上增加了用于iPad的GCKeyboard和GCMouse。这意味着运行新版iPadOS的iPad将完全支持鼠标和键盘进行游戏输入。苹果为开发者提供了鼠标/键盘行为何时应该使用GCKeyboard/GCMouse以及何时应该像大多数应用程序的标准那样使用UIKit的指导方针。

通常情况下,UIKit更倾向于让游戏在多任务处理和iPad的其他功能上玩得很好。但如果开发人员想要通过直接键盘和鼠标字符控制器获得全屏、专注的体验-比如第一人称射击游戏-这是可能的。