Ich bin gerade dabei, ein iOS-Spiel zu entwickeln und zu veröffentlichen, und habe festgestellt, dass es auf einem iPhone 3G aus vielen Gründen nicht funktioniert (fragen Sie nicht einmal nach einem 2G). In erster Linie führt die Anzahl der Sprites und Sounds, die für jedes Level benötigt werden, ständig zu Abstürzen bei geringem Arbeitsspeicher. Ich habe es bereits auf das Nötigste reduziert und Ressourcen nach Bedarf strategisch geladen / entladen, aber einige Elemente müssen zwischengespeichert werden, damit sie schnell aktiviert werden können. Mein letzter Ausweg (den ich zu vermeiden versuche) ist es, Versionen aller Audiodaten mit geringerer Qualität zu erstellen. Grafiken sind bereits fest in Sprite-Sheets gepackt.
Das Spiel läuft wunderbar auf einem iPhone 4 und iPad und funktioniert sogar auf einem 3GS. Sollte ich mir Sorgen machen, dass ältere Geräte nicht unterstützt werden?
Antworten:
Ich glaube, die meisten Entwickler werden das 3G (und den ähnlichen iPod Touch 2nd Gen) weiterhin unterstützen, bis iOS5 veröffentlicht wird, in dem erwartet wird, dass Apple die Unterstützung für sie einstellen wird.
Wenn Sie Ihr Spiel wirklich nicht mit 3G betreiben können und es nicht mit 3G-Besitzern zu tun haben, liegt es an Ihnen. Ich würde erwarten, von den unvermeidlichen Idioten, die es immer noch kaufen, eine Reihe von 1-Stern-Bewertungen zu erhalten, obwohl die Beschreibung besagt, dass es ihr Gerät nicht unterstützt.
Die Nichtunterstützung von Geräten vor 3GS hat den Vorteil, dass Sie OpenGL ES 2 verwenden können, ohne einen ES 1.1-Fallback-Renderpfad angeben zu müssen.
quelle
Ich empfehle dringend, ein Analysetool wie Flurry in Ihre App aufzunehmen, damit Sie nach dem Start harte Daten erhalten. (Apple setzt sein Flurry-Verbot derzeit nicht durch).
Für mein Spiel sind derzeit 25% meiner Sessions auf dem 3G, daher würde ich nicht einmal daran denken, es jetzt fallen zu lassen. Ich kann es nur empfehlen, es zu unterstützen. Es gibt viele Performance-Tricks, mit denen Sie Ihre App schneller zum Laufen bringen können.
quelle
Sie können das 3G nicht wirklich unterstützen, ohne auch die Unterstützung für das Touch der 2. Generation zu entfernen (indem Sie die App beispielsweise nur auf Geräten ausführen, die armv7 unterstützen). Nach den Analysen eines Spiels, das wir kürzlich veröffentlicht haben, stellen diese Benutzer eine Minderheit dar, aber immer noch einen anständigen Prozentsatz unserer Benutzer.
Die Antwort auf Ihre Frage wird, wie so viele andere, auf die Wirtschaftlichkeit Ihrer speziellen Situation zurückgreifen. Verlierst du deinen Wettbewerbsvorteil, indem du die Design- oder Kunstressourcen des Spiels reduzierst, um am 3G zu arbeiten? Werden die zusätzlichen erwarteten Verkäufe das in diese Ausgaben investierte Geld ausmachen? Wenn Sie diese Fragen beantworten können, liegt die Antwort auf der Hand.
quelle
Es gibt ältere Geräte und dann ältere Geräte.
So etwas wie das iPhone 1G, vielleicht sogar das iPhone 2G, ist / sind offensichtlich nicht in der Lage, das zu tun, was das iPhone 4G ist. Es gibt nur wenige Benutzer auf diesen und Sie vermissen nur eine sehr kleine Anzahl von Benutzern.
Das iPhone 4 ist jedoch erst seit einigen Monaten erhältlich. Es gibt die wenigen telefonbesessenen Leute, die "omg its new and better" sind, und die Geeks, die jedes Mal ein Upgrade durchführen, wie Nate Bross sagte. Ich laufe immer noch auf einem iPod Touch der 3. Generation (nicht gerade ein iPhone, aber mit einem WLAN-Signal nah genug dran). Ich kenne ein paar Leute, die noch 2G-Modelle haben.
Sie müssen sich entscheiden, ob Sie versuchen möchten, die Speichernutzung noch weiter zu reduzieren, oder ob Sie den erheblichen Anteil der Benutzer verpassen möchten, die kein Upgrade durchführen.
quelle
Enttäuschenderweise hat Apple damit begonnen, das 3G (nicht das 3GS) zu verwerfen, da es Game Center nicht unterstützt.
Es gibt viele dieser Geräte noch da draußen. Wirklich, wenn Sie Spiele hauptsächlich für die 'Low-Def'-iDevices entwickeln, können Sie auch die älteren iPhones und iPod Touches unterstützen.
Wenn Sie ein Spiel für die leistungsstärkeren 'Hi-Def'-iDevices erstellen und es auf das 3GS portieren, ist es möglicherweise sinnvoller, die Unterstützung für das 3G aus Leistungsgründen zu streichen?
quelle