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