Чи варто більше підтримувати пристрої iOS 3.x або iPhone 3G при розробці гри?


9

Чи все-таки варто розробнику ігор спробувати і підтримати більш старі пристрої: iPhone 3G і новіші версії або підтримати старіші ОС: iOS 3.x і новіші? Або рекомендується використовувати підтримку OpenGL ES 2.0, підтримувану iPhone 3GS і вище? Чи знаєте ви, який відсоток користувачів досі користується цією попередньою версією пристроїв / операційних систем?


1
Це єдине, що я знайшов поки що, що може допомогти. але насправді це не допомагає, тому я шукаю набагато кращих відповідей.
Ali1S232

Це питання цікаве, але своєрідне локалізоване. Це може бути застарілим всього за кілька місяців (якщо припустити, що Apple вирішить скинути 3.x) ...
bummzack

Слід зазначити, що "безкоштовна" версія iPhone - це 3G ...
Джеймс

1
Насправді тепер 3G вільні з новим контрактом.
поштовх

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, так що принаймні я намагаюся тримати надання сумісності 3.x для програм, які я підтримую. Нагадуємо, лише оригінальні iphone та дотики ipod 1-го покоління не в змозі оновити до 4.x.

ОНОВЛЕННЯ 2013 : Схоже, Apple не любить старе обладнання, останні версії Xcode не працюють на машинах Mountain Lion, і вони не підтримують створення бінарних файлів для armv6, тобто пристроїв, які не можуть оновити до iOS 4.x. Ще можна завантажити Xcode 4.4 вручну з розділу файлів розробників Apple, останніх пристроїв першого покоління. Візьміть його, поки він триває, якщо ви хочете підтримувати старе обладнання!


Це правильно ... Це хороший момент, ми можемо екстраполювати, що 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 не перевіряє це на вас. Якщо ви не налаштуєте його належним чином, те, що станеться на пристроях, які використовують старіші ОС, - це те, що він просто вийде з ладу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.