Стоит ли для разработчика игр пытаться поддерживать более старые устройства: iPhone 3G и более ранние или поддерживать более старую ОС: iOS 3.x и более ранние? Или рекомендуется использовать OpenGL ES 2.0 с поддержкой iPhone 3GS и выше? Знаете ли вы, какой процент пользователей все еще использует эти более ранние версии устройств / операционных систем?
9
Ответы:
Действительно ... Это зависит от ваших целей и ресурсов.
Для инди, эмпирическое правило таково: если для поддержки требуется больше времени, чем нет, то нет. 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
Я не думаю, что есть точные числа, свободно циркулирующие. Но вы не должны тратить свое время, если вам действительно не нужно поддерживать старые устройства. Просто добавьте поддержку, если она бесплатна или близка к бесплатной в вашем случае.
источник
Нет.
Когда была представлена 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-го поколения. Хватайте его, пока он существует, если вы хотите поддерживать старое оборудование!
источник
Нет, по двум причинам.
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 не проверяет это для вас. Если вы не настроите его должным образом, на устройствах с более старой ОС произойдет следующее: просто произойдет сбой.
источник