开发游戏时,是否值得再支持iOS 3.x或iPhone 3G设备?


9

对于游戏开发者而言,尝试并支持较旧的设备(iPhone 3G和更早版本)还是支持较旧的操作系统(iOS 3.x和更早版本)仍然值得吗?还是建议在iPhone 3GS及更高版本中使用受支持的OpenGL ES 2.0?您是否知道仍在使用较早版本的设备/操作系统的用户百分比?


1
是我到目前为止发现的唯一可能有所帮助的内容。但实际上似乎并没有帮助,因此我正在寻找更好的答案。
Ali1S232 2011年

这个问题很有趣,但有点本地化。短短几个月内就可能过时了(假设苹果决定放弃3.x)...
bummzack 2011年

应该注意的是,“免费” iPhone版本是3G ...
James

1
实际上,现在3G有了新合同是免费的。
2011年

AFAIK 3GS最高支持iOS5,而3G最高支持iOS 4.2,因此实际上仍然不需要支持iOS 3.x(但应该支持3GS设备,因为它现在可能会流行起来)
bummzack 2011年

Answers:


4

真的...这取决于您的目标和资源。

对于独立开发者来说,经验法则是:如果花费的时间超过了您的业余时间,那么就不会。iPhone 3G是旧版设备。

Apple仍在维修时仍为它提供服务,但是没有iOS更新,用户并不希望所有应用程序都可以在其上使用。

有了iOS 5,iPhone 3G将会落伍。它无法运行4.3,使用它的用户将有机会通过运营商获得新的折扣。您不能确定在iOS 6发布时是否会支持该硬件,那么值得在一年或更短的时间内添加支持吗?

如果您不支持该设备,它将对您产生的影响将取决于您制作的游戏类型。如果您拥有出色的图形,人们会理解的。否则,将很难减轻iPhone 3G用户的反应。

在我以前的雇主那里,只要SDK允许,我们就必须支持所有版本。但是,由于我们拥有自己的框架并且所有游戏都使用它,因此维护成本并不算高。因此,使其与所有iOS / Android版本兼容不是问题。但是我们没有使用OpenGL ES 2来避免旧硬件和其他操作系统的问题。

但是对于独立开发商而言,更多的是时间和价格问题。我真的建议您将游戏发布并在以后进行修补,如果您可以允许其他用户下载它。

如果您面向预算有限的用户,并且拥有某种社交游戏,那么我会说:使用OpenGL ES 1支持您可以使用的最古老的设备。

我记得听到已经有大约3500万部iPhone 3G售......你可以尝试推断从这个图表,什么是值得的销售: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

我认为没有准确的数字可以自由流通。但是,如果您真的不需要支持旧设备,就不要浪费时间。如果您的支持免费或接近免费,只需添加支持即可。


7

没有。

引入iOS 4时,应用商店引入了一条新规则:“您不能上传为iOS 2.x部署的二进制文件”。这发出了一个明确的信息,即Apple不想让用户或开发人员跟踪固件更新。从今天开始(取决于您在全球的居住地),预计Apple会发布iOS 5,该应用商店可能会禁止上传可以在3.x上部署的二进制文件。

但这是猜测。最好考虑一下,当您完成游戏时,iOS 3.x设备可能将不再使用,或者占整个市场的一小部分,因此在经济上不明智地开发它们。这里也有类似的问题/答案,其中包含更多信息以及指向统计信息的链接。

更新:嗯,我的猜测是错误的。Apple尚未禁止3.x开发,最新的Xcode仍允许部署3.x,并且在上传到iTunes连接时我没有看到有关部署版本的任何新记录,因此至少我将尝试继续提供3.x兼容性对于我支持它的应用程序。提醒一下,只有原始的iPhone和第一代ipod touch无法升级到4.x。

2013年更新:看起来苹果不喜欢旧的硬件,最新的Xcode版本不能在比Mountain Lion机器更小的版本上运行,并且它们不支持为armv6构建二进制文件,这意味着无法升级到iOS 4.x的设备。仍然可以从Apple的开发人员文件部分(最后支持第一代设备)手动下载Xcode 4.4。如果您想支持旧硬件,请在持续使用的时间内抓住它!


是的...这是一个好点,我们可以推断出iPhone 3G将再支持一年。
郊狼

2

不,有两个原因。

1)尽管有很多“旧”(OGLES 2.0之前的)设备,但它们仅占实际播放/下载您的应用的用户市场份额的5-6​​%,具体取决于您问谁。这是一家公司宣布放弃对旧设备的支持的示例:http : //www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

请记住,具体的例子是网络游戏免费模式的游戏,所以它可能有一个较大较老设备的用户不是谁都有更新/更快/夏纳设备的人的百分比(觉得手我起伏对孩子和那种事) 。但是,这是推测。

2)很难测试。除非您拥有安装了接近原始操作系统的iPhone 3G或较新的设备(例如安装了3.2.x的iPad 1),否则无法确定您可能要使用的较新功能(例如GameCenter)是否正在使用优雅地回退。您可以使用弱链接来完成它,但是Apple不会为您测试它。如果您未正确设置,则使用较旧操作系统的设备将发生崩溃。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.