Стоит ли больше поддерживать устройства iOS 3.x или iPhone 3G при разработке игры?

9

Стоит ли для разработчика игр пытаться поддерживать более старые устройства: iPhone 3G и более ранние или поддерживать более старую ОС: iOS 3.x и более ранние? Или рекомендуется использовать OpenGL ES 2.0 с поддержкой iPhone 3GS и выше? Знаете ли вы, какой процент пользователей все еще использует эти более ранние версии устройств / операционных систем?

m.Alin
источник
1
Это единственное, что я нашел до сих пор, что может помочь. но на самом деле это не помогает, поэтому я ищу гораздо лучшие ответы.
Ali1S232
Этот вопрос интересен, но немного локализован. Это может устареть всего через несколько месяцев (при условии, что Apple решит сбросить 3.x) ...
bummzack
Следует отметить, что «бесплатной» версией для iPhone является 3G ...
Джеймс
1
На самом деле, теперь 3Gs бесплатно с новым контрактом.
Джоккинг
AFAIK 3GS поддерживает до iOS5 и 3G до iOS 4.2, так что на самом деле все еще нет необходимости поддерживать iOS 3.x (но устройство 3GS должно поддерживаться, поскольку оно может набрать популярность сейчас)
bummzack

Ответы:

4

Действительно ... Это зависит от ваших целей и ресурсов.

Для инди, эмпирическое правило таково: если для поддержки требуется больше времени, чем нет, то нет. IPhone 3G является устаревшим устройством.

Apple все еще обслуживает его, когда они приходят на ремонт, но обновлений iOS нет, и пользователи не ожидают, что все приложения будут доступны на нем.

С iOS 5 iPhone 3G останется позади. Он не может запустить 4.3, и пользователи, использующие его, будут иметь возможность получить новую скидку своего оператора. Вы не можете быть уверены, что аппаратное обеспечение будет поддерживаться после выпуска iOS 6, так стоит ли добавлять поддержку только на один год или меньше?

Если вы не поддерживаете устройство, его влияние на вас будет зависеть от того, какую игру вы производите. Если у вас отличная графика, люди поймут. В противном случае будет сложнее смягчить реакцию пользователей iPhone 3G.

У моего предыдущего работодателя мы должны были поддерживать все версии, если это позволял SDK. Но стоимость обслуживания не была огромной, так как у нас была своя собственная структура, и все игры использовали ее. Так что совместимость со всеми версиями iOS / Android не была проблемой. Но мы не использовали OpenGL ES 2, чтобы избежать проблем со старым оборудованием и другими ОС.

Но для инди-разработчика это больше вопрос времени и $. Я бы очень посоветовал выпустить игру и исправить ее позже, если вы сможете позволить другим пользователям получить ее.

Если вы нацелены на бюджетных пользователей, если у вас есть какая-то социальная игра, то я бы сказал: используйте OpenGL ES 1, поддерживайте самые старые устройства, какие только можете.

Помню, я слышал, что было продано около 35 миллионов iPhone 3G. Вы можете попробовать экстраполировать продажи из этого графика, чтобы узнать: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Я не думаю, что есть точные числа, свободно циркулирующие. Но вы не должны тратить свое время, если вам действительно не нужно поддерживать старые устройства. Просто добавьте поддержку, если она бесплатна или близка к бесплатной в вашем случае.

койот
источник
7

Нет.

Когда была представлена ​​iOS 4, в магазине приложений появилось новое правило: «Вы не можете загружать двоичные файлы, которые развертываются для iOS 2.x». Это дало четкое сообщение о том, что Apple не хочет, чтобы пользователи или разработчики отставали от обновлений прошивки. Поскольку сегодня (в зависимости от того, где вы живете на планете) Apple, как ожидается, представит iOS 5, магазин приложений, скорее всего, запретит загружать двоичные файлы, которые можно развернуть на 3.x.

Но это предположение. Подумайте лучше, что к тому времени, когда вы закончите свою игру, устройства iOS 3.x, скорее всего, больше не будут использоваться или будут представлять такую ​​долю всего рынка, что экономически нецелесообразно для них разрабатывать. Здесь есть похожие вопросы / ответы с дополнительной информацией и ссылками на статистику.

ОБНОВИТЬ : Хорошо, мое предположение было неправильно. Apple не запретила разработку 3.x, последний Xcode все еще позволяет развертывать 3.x, и я не видел никаких новых замечаний о версиях развертывания при загрузке на itunes connect, поэтому, по крайней мере, я постараюсь поддерживать совместимость 3.x для приложений, которые у меня есть, которые поддерживают его. Напомним, что только оригинальные iphone и Ipod Touch первого поколения не могут обновиться до 4.x.

ОБНОВЛЕНИЕ 2013 : похоже, что Apple не нравится старое оборудование, последние версии Xcode не работают на компьютерах, отличных от Mountain Lion, и не поддерживают сборку двоичных файлов для armv6, то есть устройств, которые не могут обновиться до iOS 4.x. Все еще можно загрузить Xcode 4.4 вручную из раздела файлов разработчика Apple, который поддерживает последние устройства 1-го поколения. Хватайте его, пока он существует, если вы хотите поддерживать старое оборудование!

Гжегож Адам Ханкевич
источник
Это верно ... Это хороший момент, мы могли бы экстраполировать, что iPhone 3G будет поддерживаться в течение еще одного года.
Койот
2

Нет, по двум причинам.

1) Хотя существует множество «старых» (до OGLES 2.0) устройств, на их долю приходится лишь 5–6% рыночной доли людей, которые фактически играют / скачивают ваше приложение, в зависимости от того, кого вы спрашиваете. Вот пример компании, объявившей о прекращении поддержки старых устройств: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Имейте в виду, что этот конкретный пример является бесплатной игрой, поэтому он, вероятно, имеет больший процент пользователей старших устройств (думаю, передайте их детям и тому подобное), чем люди, у которых есть новые / более быстрые / блестящие устройства , Это, однако, спекуляция.

2) Это сложно проверить. Если у вас нет iPhone 3G или более нового устройства с установленной почти оригинальной ОС (например, iPad 1 с установленным 3.2.x), вы не можете быть уверены, что новые функции, которые вы захотите использовать (например, GameCenter), будут работать отступать грациозно. Вы можете сделать это, используя слабые ссылки, но Apple не проверяет это для вас. Если вы не настроите его должным образом, на устройствах с более старой ОС произойдет следующее: просто произойдет сбой.

тетрада
источник