为了不让Osmos从App Store中消失,博克斯曼花了三个月的时间来更新他的代码,重写了游戏的多人系统,以便让这款游戏支持iOS 11。尽管如今Osmos的下载量与2010年获得苹果iPad年度游戏时不可同日而语。但博克斯曼仍然相信他的工作会获得回报,在未来几年里为Osmos继续带来持续而稳定的销量。
他说:“从赌博的角度来看,这样做是合理的,也是值得的。我不想看到这款游戏从iOS平台里消失。”
然而,并非所有的iOS开发者都是如此看待这一观点的。一些分析公司表示,目前绝大多数应用程序已经为iOS 11做好了准备,但一些开发人员始终认为他们的代码不值得更新,尤其是这些过时的元素经过多年来积累起来之后。当苹果为iOS的未来做准备时,一些曾经受欢迎的游戏和应用程序也将会被抛弃。
应用程序分析公司SensorTower的移动观察主管兰迪· 尼尔森(Randy Nelson)表示,随着iOS 11正式版发布的临近,许多应用程序开发商在升级软件方面变得越来越认真。他估计,在过去的6个月里,64位更新比前六个月增加了228%,并在6月份苹果公司证实了其将停止支持32位应用程序的计划时,增长率达到了最高峰。
仅从数据来看,我们很难注意到有哪些值得注意的应用程序会被抛弃。Michaeli称,根据他的观察,在这47万个应用程序中有大约30%是游戏,其中最流行的要么被更新版本替代了,要么只是模仿之作。在75个过时但是至少有10万用户评级的App中,只有一个比较吸引人,那就是Epic Games推出的第一版《无尽之刃》(Infinity Blade)。
许多小损失
虽然这些统计数据整体来看并不算太糟糕,但它确实掩盖了不少软件仍然值得拯救的事实,例如,仅仅在我的第三代iPad上,就能发现不少很优秀但仍与iOS 11不兼容的应用。这些应用包括大型工作室制作的一些被人忽视的游戏,比如Id Software的《毁灭战士》(Doom),还有它的iOS版本《Rage》,还有休闲游戏,比如Vectorpark的《Levers》。当然,这样的问题不仅仅出现在游戏应用上,音乐创作工具,如iSequence HD和Tachyon同样如此。
在这样的情况下,有些人就希望苹果做的不仅仅是设定最后的期限。独立产品和营销制作人Adam Ghahramani最近就在VentureBeat上写道,苹果应该为鼓励传统应用程序升级创造一些奖励(比如App Store广告积分),或者至少找到一种方法来保存具有历史价值的过时应用。
“否则,让近20万个数码产品消失,对于许多苹果客户和开发商来说不仅仅是一个悲剧,它也将为后代创造一个文化黑洞,”Ghahramani写道。
理论上,将应用程序升级到64位并不算太繁琐的任务。在线学习网站Udemy的iOS教学员马克·普莱斯(Mark Price)称,苹果的Xcode开发软件在很多情况下都能让转换变得简单。对此普莱斯作了一些实验,他试图从代码托管网站GitHub上转换几个开源应用程序,发现并没有遇到任何问题。
“在有些情况下,某些库使用的是过时的技术,所以你必须抛弃它们,因为它会出现编译错误。但如果它使用的是iOS的基本框架,那么在大多数情况下它都能很好地工作。”
这至少对亚当·萨尔茨曼(Adam Saltsman)来说是这样的,他是iOS游戏“Canabalt”的创始人。在他最初给我的电子邮件中,萨尔茨曼实际上对于解决代码的兼容问题、处理App Store评论不太有信心。但在一周之后,一切都比预期中的要顺利。一年前,萨尔茨曼还开发了Apple TV版本的《屋顶狂奔》,他也在无意中解决了大部分将会在iOS 11上碰到的问题。
当然,事情也并非总是那么顺利。博克斯曼就说到他本来就没打算要花费超过三个月的时间来升级Osmos的64位支持,但是后来他遇到了许多没有预想到的新的阻碍,特别是在修复多人游戏代码时。“这些阻碍一直在不断的增加,你以为你就快要完成了,但是并没有,至少在那段时间里,我确实有过很多次这样的想法:也行我应该完全放弃多人游戏系统。”
即便是在开发出了新的多人游戏系统之后,博克斯曼仍然花了一个多月的时间调整其它代码,使之适应iOS 11。自2013年Osmos最后一次更新以来,苹果已经弃用了其GameCenter网络的许多重要部分,博克斯曼又不得不重新设计在社交方面的元素。转向64位还要花几周时间测试漏洞,这些漏洞与内存分配有关。
除了盈利利润的潜在因素之外,博克斯曼并不后悔他在更新中投入了多少时间。他很享受来自玩家发来的“感谢”的评论,因为单人用户可以在游戏的过程中寻找竞争对手,他相信为发布多年的老游戏增加多玩家元素可以让游戏获得一定程度的复活。
不过如果游戏销量不好,他还会升级吗?博格斯曼并不确定。