Я нахожусь в процессе разработки и выпуска игры для iOS, и обнаружил, что она просто не будет работать на iPhone 3G (даже не спрашивать о 2G) по многим причинам. Прежде всего, количество спрайтов и звуков, необходимых для каждого уровня, постоянно приводит к сбоям памяти. Я уже сократил его до минимума и стратегически загружаю / выгружаю ресурсы по мере необходимости, но некоторые элементы необходимо кэшировать, чтобы их можно было быстро активировать. Мое последнее средство (которого я стараюсь избегать) - делать более качественные версии всего аудио. Графика уже плотно упакована в спрайт-листы.
Игра прекрасно работает на iPhone 4 и iPad, и даже хорошо работает на 3GS. Должен ли я быть обеспокоен отсутствием поддержки старых устройств?
Ответы:
Я полагаю, что большинство разработчиков будут продолжать поддерживать 3G (и аналогичную спецификацию iPod Touch 2nd Gen), пока не выйдет iOS5, в которой, как ожидается, Apple откажется от их поддержки.
Если вы действительно не можете заставить свою игру работать в 3G, и можете решить не продавать ее владельцам 3G, это ваше дело. Я ожидаю получить ряд 1-звездочных отзывов от неизбежных идиотов, которые все еще покупают его, хотя в описании говорится, что он не поддерживает их устройство.
Преимущество в том, что до 3GS не поддерживаются устройства, заключается в том, что вы можете использовать OpenGL ES 2 без необходимости предоставлять запасной путь рендеринга ES 1.1.
источник
Я настоятельно рекомендую включить в свое приложение инструмент аналитики, такой как Flurry , чтобы вы могли получить достоверные данные после запуска. (Apple пока не применяет запрет на Flurry).
Для моей игры в настоящее время 25% моих сессий находятся на 3G, так что я бы даже не подумал об этом сейчас. Я очень рекомендую поддержать это. Существует множество приемов повышения производительности, позволяющих вашему приложению работать быстрее, поэтому продолжайте оттачивать его.
источник
Вы не можете на самом деле не поддерживать 3G без удаления поддержки сенсорного экрана 2-го поколения (например, заставляя приложение работать только на устройствах, поддерживающих armv7). Судя по аналитике из игры, которую мы недавно выпустили, эти пользователи составляют меньшинство, но все еще приличный процент наших пользователей.
Ответ на ваш вопрос, как и многие другие, обратится к экономике вашей конкретной ситуации. Вы теряете свое конкурентное преимущество, сравнивая дизайн или художественные ресурсы игры для работы в 3G? Будут ли дополнительные ожидаемые продажи составлять деньги, вложенные в эти расходы? Если вы можете ответить на эти вопросы, то ответ очевиден.
источник
Есть старые устройства, а затем старые устройства.
Что-то вроде iPhone 1G, возможно, даже до 2G, явно не способно сделать то, что есть у 4G. На них мало пользователей, и вы пропускаете очень небольшое количество пользователей.
Тем не менее, iPhone 4 не был выпущен более нескольких месяцев. Есть несколько людей, помешанных на телефоне, «Боже мой, все новое и лучшее», и гики, которые обновляются всякий раз, как сказал Нейт Бросс. Я все еще работаю на iPod Touch 3-го поколения (не совсем iPhone, но достаточно близко к нему с сигналом Wi-Fi). Я знаю несколько хороших людей, у которых все еще есть модели 2G.
Вы должны выбрать между попыткой уменьшить использование памяти еще больше и упустить значительную долю пользователей, которые не обновляются.
источник
К сожалению, Apple начала осуждать 3G (а не 3GS), не поддерживая на нем Game Center.
Есть много таких устройств. На самом деле, если вы создаете игры в первую очередь для iDevices 'low-def', вы также можете поддерживать старые iPhone и iPod Touch.
Если вы создаете игру для высокопроизводительных iDevices 'hi-def' и переносите ее на 3GS, то может быть разумнее отказаться от поддержки 3G по соображениям производительности?
источник