Lohnt es sich, iOS 3.x- oder iPhone 3G-Geräte bei der Entwicklung eines Spiels nicht mehr zu unterstützen?

9

Lohnt es sich für einen Spieleentwickler immer noch, ältere Geräte zu unterstützen: iPhone 3G und früher oder ältere Betriebssysteme: iOS 3.x und früher? Oder wird empfohlen, OpenGL ES 2.0 zu verwenden, das vom iPhone 3GS und höher unterstützt wird? Wissen Sie, wie viel Prozent der Benutzer diese frühere Version von Geräten / Betriebssystemen noch verwenden?

m.Alin
quelle
1
Dies ist das einzige, was ich bisher gefunden habe, das helfen könnte. aber scheint nicht wirklich zu helfen, deshalb suche ich nach viel besseren Antworten.
Ali1S232
Diese Frage ist interessant, aber irgendwie lokalisiert. Es könnte in nur wenigen Monaten veraltet sein (vorausgesetzt, Apple beschließt, 3.x zu entleeren) ...
bummzack
Zu beachten ist, dass die "kostenlose" iPhone-Version das 3G ist ...
James
1
Eigentlich sind die 3Gs jetzt mit einem neuen Vertrag frei.
Schockieren
AFAIK das 3GS unterstützt bis zu iOS5 und 3G bis zu iOS 4.2, so dass es eigentlich immer noch nicht erforderlich ist, iOS 3.x zu unterstützen (aber das 3GS-Gerät sollte unterstützt werden, da es jetzt an Popularität gewinnen könnte)
bummzack

Antworten:

4

Wirklich ... Es hängt von Ihren Zielen und Ressourcen ab.

Für einen Indie gilt als Faustregel: Wenn die Unterstützung mehr als Ihre Freizeit in Anspruch nimmt, dann nein. Das iPhone 3G ist ein Legacy-Gerät.

Apple wartet es immer noch, wenn es zur Reparatur kommt, aber es gibt keine iOS-Updates und Benutzer erwarten nicht, dass alle Apps darauf verfügbar sind.

Mit iOS 5 bleibt das iPhone 3G zurück. Es kann nicht 4.3 ausführen und Benutzer, die es verwenden, haben die Möglichkeit, ein neues zu erhalten, das von ihrem Netzbetreiber rabattiert wird. Sie können nicht sicher sein, ob die Hardware bei der Veröffentlichung von iOS 6 unterstützt wird. Lohnt es sich also, die Unterstützung nur für ein Jahr oder weniger hinzuzufügen?

Wenn Sie das Gerät nicht unterstützen, hängt die Auswirkung auf Sie von der Art des von Ihnen produzierten Spiels ab. Wenn Sie großartige Grafiken haben, werden die Leute verstehen. Andernfalls ist es schwieriger, die Reaktion von iPhone 3G-Benutzern zu mildern.

Bei meinem vorherigen Arbeitgeber mussten wir alle Versionen unterstützen, solange das SDK dies zuließ. Die Wartungskosten waren jedoch nicht sehr hoch, da wir unser eigenes Framework hatten und alle Spiele es verwendeten. Es war also kein Problem, es mit allen iOS / Android-Versionen kompatibel zu halten. Wir haben OpenGL ES 2 jedoch nicht verwendet, um Probleme mit älterer Hardware und anderen Betriebssystemen zu vermeiden.

Aber für einen Indie-Entwickler ist es eher eine Frage der Zeit und des Geldes. Ich würde wirklich empfehlen, das Spiel herauszubringen und es später zu patchen, wenn Sie anderen Benutzern erlauben können, es zu bekommen.

Wenn Sie sich an preisbewusste Benutzer wenden und ein soziales Spiel haben, würde ich sagen: Verwenden Sie OpenGL ES 1, um die ältesten Geräte zu unterstützen, die Sie können.

Ich erinnere mich, dass ich gehört habe, dass rund 35 Millionen iPhones 3G verkauft wurden ... Sie könnten versuchen, die Verkäufe aus dieser Tabelle für das zu extrapolieren, was es wert ist: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Ich glaube nicht, dass es genaue Zahlen gibt, die frei zirkulieren. Aber Sie sollten Ihre Zeit nicht verkürzen, wenn Sie die älteren Geräte wirklich nicht unterstützen müssen. Fügen Sie einfach Support hinzu, wenn dieser in Ihrem Fall kostenlos oder nahezu kostenlos ist.

Kojote
quelle
7

Nein.

Bei der Einführung von iOS 4 wurde im App Store eine neue Regel eingeführt: "Sie können keine Binärdateien hochladen, die für iOS 2.x bereitgestellt werden." Dies sendete eine klare Nachricht, dass Apple nicht möchte, dass Benutzer oder Entwickler Firmware-Updates durchführen. Da Apple heute (abhängig davon, wo Sie auf der Welt leben) voraussichtlich iOS 5 ankündigt, wird der App Store das Hochladen von Binärdateien, die unter 3.x bereitgestellt werden können, wahrscheinlich nicht zulassen.

Aber das ist Spekulation. Denken Sie besser daran, dass iOS 3.x-Geräte bis zum Ende Ihres Spiels wahrscheinlich nicht mehr verwendet werden oder einen solchen Teil des gesamten Marktes ausmachen, dass es wirtschaftlich nicht sinnvoll ist, sie zu entwickeln. Hier gibt es ähnliche Fragen / Antworten mit weiteren Informationen und Links zu Statistiken.

UPDATE : Nun, meine Spekulation war falsch. Apple hat die 3.x-Entwicklung nicht verboten, der neueste Xcode ermöglicht weiterhin die Bereitstellung von 3.x und ich habe beim Hochladen auf iTunes Connect keine neuen Hinweise zu Bereitstellungsversionen gesehen. Daher werde ich zumindest versuchen, weiterhin 3.x-Kompatibilität bereitzustellen Für die Apps habe ich welche die es unterstützen. Zur Erinnerung: Nur Original-iPhones und iPod touch der 1. Generation können nicht auf 4.x aktualisiert werden.

UPDATE 2013 : Apple mag anscheinend keine alte Hardware, die neuesten Xcode-Versionen funktionieren nicht auf weniger als Mountain Lion-Computern und sie unterstützen nicht das Erstellen von Binärdateien für armv6, dh Geräte, die nicht auf iOS 4.x aktualisiert werden können. Es ist weiterhin möglich, Xcode 4.4 manuell aus dem Entwicklerdateibereich von Apple herunterzuladen, dem letzten unterstützenden Gerät der 1. Generation. Schnapp es dir, solange es dauert, wenn du alte Hardware unterstützen willst!

Grzegorz Adam Hankiewicz
quelle
Das ist richtig ... Es ist ein guter Punkt, wir könnten extrapolieren, dass das iPhone 3G für ein weiteres Jahr unterstützt wird.
Coyote
2

Nein, aus zwei Gründen.

1) Es gibt zwar viele "alte" Geräte (vor OGLES 2.0), diese machen jedoch nur 5-6% des Marktanteils der Personen aus, die Ihre App tatsächlich spielen / herunterladen, je nachdem, wen Sie fragen. Hier ist ein Beispiel eines Unternehmens, das den Rückgang der Unterstützung für ältere Geräte ankündigt: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Denken Sie daran, dass es sich bei diesem Beispiel um ein kostenloses Spiel handelt, sodass es wahrscheinlich einen größeren Prozentsatz älterer Gerätebenutzer gibt (denken Sie an Kinder und dergleichen) als Leute, die neuere / schnellere / glänzendere Geräte haben . Dies ist jedoch Spekulation.

2) Es ist schwer zu testen. Wenn Sie kein iPhone 3G oder ein neueres Gerät mit nahezu originalem Betriebssystem haben (wie ein iPad 1 mit 3.2.x), können Sie nicht sicher sein, ob die neueren Funktionen, die Sie möglicherweise verwenden möchten (wie GameCenter), funktionieren anmutig zurückfallen. Sie können dies mithilfe von Schwachstellen erreichen, aber Apple testet es nicht für Sie. Wenn Sie es nicht richtig einrichten, passiert auf den Geräten mit einem älteren Betriebssystem, dass es nur abstürzt.

Tetrad
quelle