Cela vaut-il la peine de prendre en charge les appareils iOS 3.x ou iPhone 3G lors du développement d'un jeu?

9

Cela vaut-il toujours la peine pour un développeur de jeux d'essayer de prendre en charge des appareils plus anciens: iPhone 3G et versions antérieures ou de prendre en charge des systèmes d'exploitation plus anciens: iOS 3.x et versions antérieures? Ou est-il recommandé d'utiliser OpenGL ES 2.0 pris en charge par l'iPhone 3GS et supérieur? Savez-vous quel pourcentage d'utilisateurs utilise encore cette version antérieure des appareils / systèmes d'exploitation?

m.Alin
la source
1
C'est la seule chose que j'ai trouvée jusqu'à présent qui puisse aider. mais ne semble pas vraiment aider, donc je cherche de bien meilleures réponses.
Ali1S232
Cette question est intéressante mais plutôt localisée. Il pourrait être obsolète dans quelques mois (en supposant qu'Apple décide de vider 3.x) ...
bummzack
A noter que la version iPhone 'gratuite' est la 3G ...
James
1
En fait, maintenant la 3G est gratuite avec un nouveau contrat.
jhocking
AFAIK le 3GS prend en charge jusqu'à iOS5 et 3G jusqu'à iOS 4.2, donc il n'est en fait toujours pas nécessaire de prendre en charge iOS 3.x (mais le périphérique 3GS devrait être pris en charge car il peut gagner en popularité maintenant)
bummzack

Réponses:

4

Vraiment ... Cela dépend de vos objectifs et de vos ressources.

Pour un indépendant, une règle de base est la suivante: s'il faut plus que votre temps libre pour le soutenir, alors non. L'iPhone 3G est un appareil hérité.

Apple l'entretient toujours quand ils viennent pour réparation, mais il n'y a pas de mises à jour iOS et les utilisateurs ne s'attendent pas à ce que toutes les applications soient disponibles dessus.

Avec iOS 5, l'iPhone 3G sera laissé de côté. Il ne peut pas exécuter 4.3 et les utilisateurs l'utilisant auront la possibilité d'en obtenir un nouveau à prix réduit par leur opérateur. Vous ne pouvez pas être sûr que le matériel sera pris en charge lors de la sortie d'iOS 6, alors vaut-il la peine d'ajouter un support pour un an ou moins?

Si vous ne supportez pas l'appareil, l'impact qu'il aura sur vous dépendra du type de jeu que vous produisez. Si vous avez de superbes graphismes, les gens comprendront. Sinon, il sera plus difficile d'atténuer la réponse des utilisateurs d'iPhone 3G.

Chez mon ancien employeur, nous devions prendre en charge toutes les versions tant que le SDK le permettait. Mais le coût de maintenance n'était pas énorme car nous avions notre propre framework et tous les jeux l'utilisaient. Donc, le garder compatible avec toutes les versions iOS / Android n'était pas un problème. Mais nous n'avons pas utilisé OpenGL ES 2 pour éviter les problèmes avec du matériel plus ancien et d'autres systèmes d'exploitation.

Mais pour un développeur indépendant, c'est plus une question de temps et de $. Je conseillerais vraiment de sortir le jeu et de le corriger plus tard si vous le pouvez pour permettre aux autres utilisateurs de l'obtenir.

Si vous visez des utilisateurs à petit budget, si vous avez une sorte de jeu social, alors je dirais: utilisez OpenGL ES 1 supporte les appareils les plus anciens que vous pouvez.

Je me souviens avoir entendu dire qu'il y avait environ 35 millions d'iPhone 3G vendus ... Vous pouvez essayer d'extrapoler les ventes de ce tableau pour ce qui vaut: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Je ne pense pas que des chiffres précis circulent librement. Mais vous ne devriez pas perdre votre temps si vous n'avez vraiment pas besoin de prendre en charge les anciens appareils. Ajoutez simplement de l'assistance si elle est gratuite ou presque gratuite dans votre cas.

Coyote
la source
7

Non.

Lorsque iOS 4 a été introduit, l'App Store a introduit une nouvelle règle: "Vous ne pouvez pas télécharger de fichiers binaires qui se déploient pour iOS 2.x". Cela a envoyé un message clair qu'Apple ne veut pas que les utilisateurs ni les développeurs suivent les mises à jour du firmware. Depuis aujourd'hui (selon l'endroit où vous vivez sur le globe), Apple devrait annoncer iOS 5, l'App Store interdira probablement le téléchargement de fichiers binaires qui peuvent être déployés sur 3.x.

Mais c'est de la spéculation. Pensez mieux que lorsque vous aurez terminé votre jeu, les appareils iOS 3.x ne seront probablement plus utilisés, ou représenteront une telle fraction de l'ensemble du marché qu'il n'est économiquement pas judicieux de développer pour eux. Il y a des questions / réponses similaires ici avec plus d'informations et des liens vers des statistiques.

MISE À JOUR : Eh bien, ma spéculation était fausse. Apple n'a pas interdit le développement 3.x, le dernier Xcode permet toujours le déploiement de 3.x et je n'ai pas vu de nouvelles notes sur les versions de déploiement lors du téléchargement sur iTunes Connect, donc au moins j'essaierai de continuer à fournir la compatibilité 3.x pour les applications que j'ai qui le supportent. Pour rappel, seuls les iPhone d'origine et les iPod touch de 1ère génération ne peuvent pas passer à 4.x.

MISE À JOUR 2013 : On dirait qu'Apple n'aime pas le vieux matériel, les versions récentes de Xcode ne fonctionnent pas sur moins que les machines Mountain Lion et elles ne prennent pas en charge la construction de binaires pour armv6, ce qui signifie que les appareils ne peuvent pas passer à iOS 4.x. Il est toujours possible de télécharger Xcode 4.4 manuellement à partir de la section des fichiers de développement d'Apple, les derniers appareils de première génération prenant en charge. Saisissez-le tant qu'il dure si vous souhaitez prendre en charge l'ancien matériel!

Grzegorz Adam Hankiewicz
la source
C'est vrai ... C'est un bon point, nous pourrions extrapoler que l'iPhone 3G sera pris en charge pour une autre année.
Coyote
2

Non, pour deux raisons.

1) Bien qu'il existe de nombreux "anciens" appareils (pré-OGLES 2.0), ils ne représentent que 5-6% de la part de marché des personnes qui jouent / téléchargent réellement votre application, selon la personne à qui vous demandez. Voici un exemple d'entreprise annonçant la baisse de la prise en charge des appareils plus anciens: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Gardez à l'esprit que cet exemple particulier est un jeu gratuit, donc il a probablement un plus grand pourcentage d'utilisateurs d'appareils plus âgés (pensez-moi les mains aux enfants et ce genre de chose) que les personnes qui ont des appareils plus récents / plus rapides / plus brillants . Ceci, cependant, est de la spéculation.

2) C'est difficile à tester. À moins que vous n'ayez un iPhone 3G ou un appareil plus récent avec son système d'exploitation presque d'origine installé (comme un iPad 1 avec 3.2.x installé), vous ne pouvez pas être sûr que les nouvelles fonctionnalités que vous voudrez peut-être utiliser (comme GameCenter) vont se replier avec grâce. Vous pouvez le faire en utilisant une liaison faible, mais Apple ne le teste pas pour vous. Si vous ne le configurez pas correctement, ce qui se passera sur les appareils utilisant un ancien système d'exploitation, c'est qu'il se bloquera.

Tetrad
la source