我正在开发和发布iOS游戏,并且发现它出于多种原因而无法在iPhone 3G上运行(甚至不问2G)。首先,每个级别所需的精灵和声音数量持续导致内存不足崩溃。我已经将其缩减到最低限度,并根据需要从战略上加载/卸载资源,但是某些项目需要进行缓存,以便可以快速激活它们。我的最后一招(我试图避免)是使所有音频的质量降低。图形已经被紧密地包装在精灵表中。
该游戏在iPhone 4和iPad上运行出色,甚至在3GS上也表现出色。我应该担心不支持旧设备吗?
我正在开发和发布iOS游戏,并且发现它出于多种原因而无法在iPhone 3G上运行(甚至不问2G)。首先,每个级别所需的精灵和声音数量持续导致内存不足崩溃。我已经将其缩减到最低限度,并根据需要从战略上加载/卸载资源,但是某些项目需要进行缓存,以便可以快速激活它们。我的最后一招(我试图避免)是使所有音频的质量降低。图形已经被紧密地包装在精灵表中。
该游戏在iPhone 4和iPad上运行出色,甚至在3GS上也表现出色。我应该担心不支持旧设备吗?
Answers:
我相信大多数开发人员将继续支持3G(以及类似规格的iPod Touch 2nd Gen),直到iOS5发布为止,预计苹果将放弃对3G的支持。
但是,如果您确实不能使游戏在3G上运行,并且可以解决不向3G所有者出售的情况,则取决于您。我希望从不可避免的白痴那里得到一些一星级的评论,尽管描述说它不支持他们的设备,但他们仍然会购买它。
不支持3GS之前的设备的优点是,您可以使用OpenGL ES 2,而不必提供ES 1.1后备渲染路径。
有较旧的设备,然后是较旧的设备。
诸如iPhone 1G之类的东西,甚至可能扩展到2G,显然都无法像4G一样。这些用户很少,您仅会丢失很少的用户。
但是,iPhone 4上市已经不到几个月了。内特·布罗斯(Nate Bross)表示,很少有人痴迷于手机,“它的更新更好”,并且极客会随时升级。我仍在使用第三代iPod Touch(不完全是iPhone,但足够接近它并带有wifi信号)。我知道仍然有2G机型的人很少。
您必须在以下两种情况之间做出选择:尝试进一步减少内存使用量,并错过大量不升级的用户。