Vale la pena supportare più dispositivi iOS 3.xo iPhone 3G quando si sviluppa un gioco?


9

Vale ancora la pena per uno sviluppatore di giochi provare e supportare dispositivi più vecchi: iPhone 3G e precedenti o supportare sistemi operativi precedenti: iOS 3.xe precedenti? Oppure si consiglia di utilizzare OpenGL ES 2.0 supportato sia iPhone 3GS che versioni successive? Sai quale percentuale di utenti utilizza ancora quelle versioni precedenti di dispositivi / sistemi operativi?


1
Questa è l'unica cosa che ho trovato finora che potrebbe aiutare. ma non sembra davvero aiutare, quindi sto cercando risposte molto migliori.
Ali1S232,

Questa domanda è interessante ma un po 'localizzata. Potrebbe essere obsoleto in pochi mesi (supponendo che Apple decida di scaricare 3.x) ...
bummzack

Va notato che la versione "gratuita" di iPhone è la 3G ...
James,

1
In realtà, ora il 3G è gratuito con un nuovo contratto.
jhocking

AFAIK 3GS supporta fino a iOS5 e 3G fino a iOS 4.2, quindi in realtà non è ancora necessario supportare iOS 3.x (ma il dispositivo 3GS dovrebbe essere supportato in quanto potrebbe guadagnare popolarità ora)
bummzack

Risposte:


4

Davvero ... Dipende dai tuoi obiettivi e risorse.

Per un indie, una regola empirica è: se ci vuole più del tempo libero per supportare, allora no. L'iPhone 3G è un dispositivo legacy.

Apple lo fornisce ancora quando viene riparato, ma non ci sono aggiornamenti iOS e gli utenti non si aspettano che tutte le app siano disponibili su di esso.

Con iOS 5 l'iPhone 3G rimarrà indietro. Non può eseguire 4.3 e gli utenti che lo utilizzano avranno l'opportunità di ottenere uno nuovo scontato dal proprio operatore telefonico. Non puoi essere sicuro che l'hardware sarà supportato quando iOS 6 verrà rilasciato, quindi vale la pena aggiungere supporto per un solo anno o meno?

Se non supporti il ​​dispositivo, l'impatto che avrà su di te dipenderà dal tipo di gioco che produci. Se hai una grafica eccezionale la gente capirà. Altrimenti sarà più difficile mitigare la risposta degli utenti di iPhone 3G.

Al mio precedente datore di lavoro dovevamo supportare tutte le versioni finché l'SDK lo consentiva. Ma il costo di manutenzione non era enorme in quanto avevamo il nostro framework e tutti i giochi lo usavano. Quindi mantenerlo compatibile con tutte le versioni di iOS / Android non è stato un problema. Ma non abbiamo usato OpenGL ES 2 per evitare problemi con hardware e altri sistemi operativi precedenti.

Ma per uno sviluppatore indipendente è più una questione di tempo e $. Vorrei davvero consigliare di far uscire il gioco e di patch in un secondo momento se è possibile consentire ad altri utenti di ottenerlo.

Se miri agli utenti del budget, se hai una sorta di gioco sociale, allora direi: usa OpenGL ES 1 per supportare i dispositivi più vecchi che puoi.

Ricordo di aver sentito che sono stati venduti circa 35 milioni di iPhone 3G ... Potresti provare a estrapolare le vendite da questo grafico per quello che vale: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Non penso che ci siano numeri precisi che circolano liberamente. Ma non dovresti perdere tempo se davvero non hai bisogno di supportare i dispositivi più vecchi. Aggiungi semplicemente supporto se è gratuito o quasi gratuito nel tuo caso.


7

No.

Quando è stato introdotto iOS 4, l'app store ha introdotto una nuova regola: "Non è possibile caricare file binari che distribuiscono per iOS 2.x". Questo ha inviato un chiaro messaggio che Apple non vuole che utenti o sviluppatori trascinino gli aggiornamenti del firmware. Da oggi (a seconda di dove vivi nel mondo) Apple dovrebbe annunciare iOS 5, l'app store probabilmente non consentirà il caricamento di file binari che possono essere distribuiti su 3.x.

Ma questa è speculazione. Pensa meglio che al termine del tuo gioco i dispositivi iOS 3.x probabilmente non saranno più in uso, o rappresentano una frazione così ampia dell'intero mercato che non è economicamente ragionevole svilupparli. Ci sono domande / risposte simili qui con maggiori informazioni e collegamenti a statistiche.

AGGIORNAMENTO : Beh, la mia speculazione era sbagliata. Apple non ha vietato lo sviluppo 3.x, l'ultimo Xcode consente ancora la distribuzione di 3.x e non ho visto nuove note sulle versioni di distribuzione durante il caricamento su itunes connect, quindi almeno cercherò di continuare a fornire la compatibilità 3.x per le app che ho che lo supportano. Come promemoria, solo gli iPhone originali e i tocchi ipod di prima generazione non sono in grado di eseguire l'aggiornamento a 4.x.

AGGIORNAMENTO 2013 : Sembra che Apple non ami il vecchio hardware, le recenti versioni di Xcode non funzionano su macchine Mountain Lion inferiori e non supportano la costruzione di binari per armv6, il che significa dispositivi che non possono eseguire l'aggiornamento a iOS 4.x. È ancora possibile scaricare manualmente Xcode 4.4 dalla sezione del file di sviluppo di Apple, l'ultima che supporta i dispositivi di prima generazione. Prendilo finché dura se vuoi supportare il vecchio hardware!


Esatto ... È un buon punto, potremmo estrapolare che l'iPhone 3G sarà supportato per un altro anno.
Coyote,

2

No, per due motivi.

1) Mentre ci sono molti dispositivi "vecchi" (pre-OGLES 2.0), rappresentano solo il 5-6% della quota di mercato delle persone che giocano o scaricano la tua app, a seconda di chi chiedi. Ecco un esempio di un'azienda che annuncia il calo del supporto per dispositivi meno recenti: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Tenete a mente che quel particolare esempio è un gioco free-to-play, quindi ha probabilmente una più grande percentuale di utenti di dispositivi meno recenti (si pensi mi mano bassi per i bambini e quel genere di cose) rispetto alle persone che hanno più veloci / dispositivi più recenti / Shiner . Questa, tuttavia, è speculazione.

2) È difficile da testare. A meno che tu non abbia un iPhone 3G o un dispositivo più recente con il suo sistema operativo quasi originale installato (come un iPad 1 con 3.2.x installato), non puoi essere sicuro che le nuove funzionalità che potresti voler usare (come GameCenter) funzioneranno ricadere con grazia. Puoi realizzarlo utilizzando il collegamento debole, ma Apple non lo testa per te. Se non lo configuri correttamente, ciò che accadrà sui dispositivi che utilizzano un sistema operativo precedente è che si bloccherà e basta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.