Czy warto wspierać urządzenia iOS 3.x lub iPhone 3G podczas tworzenia gry?

9

Czy twórcy gier nadal warto próbować obsługiwać starsze urządzenia: iPhone 3G i starsze, czy też starsze systemy operacyjne: iOS 3.x i starsze? Czy też zaleca się korzystanie z obsługiwanego OpenGL ES 2.0 w telefonie iPhone 3GS i nowszym? Czy wiesz, jaki procent użytkowników nadal korzysta z wcześniejszych wersji urządzeń / systemów operacyjnych?

m.Alin
źródło
1
To jedyna rzecz, jaką do tej pory znalazłem, która może pomóc. ale tak naprawdę nie pomaga, więc szukam znacznie lepszych odpowiedzi.
Ali1S232
To pytanie jest interesujące, ale trochę zlokalizowane. To może być przestarzałe w ciągu zaledwie kilku miesięcy (zakładając, że Apple zdecyduje się na zrzut 3.x) ...
bummzack
Należy zauważyć, że „bezpłatna” wersja iPhone'a to 3G ...
James
1
Właściwie teraz 3Gs są darmowe z nową umową.
jhocking
AFAIK, 3GS obsługuje do iOS5 i 3G do iOS 4.2, więc tak naprawdę nie ma potrzeby obsługi iOS 3.x (ale urządzenie 3GS powinno być obsługiwane, ponieważ może teraz zyskać popularność)
bummzack

Odpowiedzi:

4

Naprawdę ... To zależy od twoich celów i zasobów.

W przypadku indie ogólna zasada brzmi: jeśli wsparcie zajmuje więcej czasu niż wolny czas, to nie. IPhone 3G to starsze urządzenie.

Apple nadal obsługuje go, gdy przychodzą do naprawy, ale nie ma aktualizacji iOS, a użytkownicy nie oczekują, że wszystkie aplikacje będą na nim dostępne.

W iOS 5 iPhone 3G pozostanie w tyle. Nie można go uruchomić w wersji 4.3, a użytkownicy korzystający z niego będą mieli możliwość uzyskania nowego zdyskontowanego przez swojego operatora. Nie możesz być pewien, że sprzęt będzie obsługiwany, gdy iOS 6 zostanie wydany, więc czy warto dodać obsługę tylko na rok lub krócej?

Jeśli nie obsługujesz urządzenia, jego wpływ na ciebie będzie zależeć od rodzaju produkowanej gry. Jeśli masz świetną grafikę, ludzie to zrozumieją. W przeciwnym razie trudniej będzie złagodzić odpowiedź użytkowników iPhone 3G.

U mojego poprzedniego pracodawcy musieliśmy obsługiwać wszystkie wersje, o ile SDK na to pozwalało. Ale koszty utrzymania nie były ogromne, ponieważ mieliśmy własną platformę i wszystkie gry z niej korzystały. Tak więc utrzymanie zgodności z wszystkimi wersjami iOS / Android nie stanowiło problemu. Ale nie korzystaliśmy z OpenGL ES 2, aby uniknąć problemów ze starszym sprzętem i innymi systemami operacyjnymi.

Ale dla niezależnego programisty jest to raczej kwestia czasu i $. Naprawdę doradziłbym, aby udostępnić grę i załatać ją później, jeśli możesz pozwolić innym użytkownikom na jej pobranie.

Jeśli szukasz budżetu dla użytkowników, jeśli masz jakąś grę społecznościową, powiedziałbym: użyj OpenGL ES 1 do obsługi najstarszych urządzeń, jakie możesz.

Pamiętam, że sprzedano około 35 milionów iPhone'ów 3G ... Możesz spróbować ekstrapolować sprzedaż z tego wykresu na wartość: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg

Nie sądzę, żeby istniały dokładne liczby swobodnie krążące. Ale nie powinieneś tracić czasu, jeśli naprawdę nie potrzebujesz obsługiwać starszych urządzeń. Po prostu dodaj wsparcie, jeśli jest bezpłatne lub prawie bezpłatne w twoim przypadku.

Kojot
źródło
7

Nie.

Kiedy wprowadzono iOS 4, w sklepie z aplikacjami wprowadzono nową zasadę: „Nie możesz przesyłać plików binarnych, które wdrażają się na iOS 2.x”. To wysłało wyraźny komunikat, że Apple nie chce, aby użytkownicy ani programiści śledzili aktualizacje oprogramowania układowego. Od dziś (w zależności od tego, gdzie mieszkasz na świecie) Apple ma ogłosić iOS 5, sklep z aplikacjami prawdopodobnie nie zezwoli na przesyłanie plików binarnych, które można wdrożyć w wersji 3.x.

Ale to spekulacje. Pomyśl lepiej, że do czasu zakończenia gry urządzenia z systemem iOS 3.x prawdopodobnie nie będą już w użyciu lub będą stanowić tak niewielką część całego rynku, że ich ekonomicznie nie jest rozsądne. Są tutaj podobne pytania / odpowiedzi z dodatkowymi informacjami i linkami do statystyk.

AKTUALIZACJA : Cóż, moje spekulacje były błędne. Apple nie zbanowało tworzenia wersji 3.x, najnowszy Xcode wciąż pozwala na wdrożenie wersji 3.x i nie widziałem żadnych nowych uwag na temat wersji wdrażania podczas przesyłania do itunes connect, więc przynajmniej postaram się zachować zgodność z 3.x dla aplikacji, które obsługuję. Przypominamy, że tylko oryginalne telefony iPhone i dotyk iPoda 1. generacji nie mogą zostać zaktualizowane do wersji 4.x.

AKTUALIZACJA 2013 : Wygląda na to, że Apple nie lubi starego sprzętu, najnowsze wersje Xcode nie działają na mniejszych urządzeniach niż Mountain Lion i nie obsługują budowania plików binarnych dla armv6, co oznacza urządzenia, które nie mogą uaktualnić się do iOS 4.x. Nadal można ręcznie pobrać Xcode 4.4 z sekcji plików dla programistów Apple, ostatniej obsługującej urządzenia 1. generacji. Chwyć go, dopóki trwa, jeśli chcesz obsługiwać stary sprzęt!

Grzegorz Adam Hankiewicz
źródło
Zgadza się ... To dobrze, możemy ekstrapolować, że iPhone 3G będzie obsługiwany przez kolejny rok.
Coyote
2

Nie, z dwóch powodów.

1) Chociaż istnieje wiele „starych” (wcześniejszych niż OGLES 2.0) urządzeń, stanowią one jedynie 5-6% udziału w rynku osób faktycznie grających / pobierających twoją aplikację, w zależności od tego, kogo zapytasz. Oto przykład firmy ogłaszającej spadek wsparcia dla starszych urządzeń: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/

Należy pamiętać, że ten konkretny przykład jest grą darmową, więc prawdopodobnie ma większy odsetek starszych użytkowników urządzeń (myślę, że przekazuję mi dzieci i tego rodzaju rzeczy) niż ludzie, którzy mają nowsze / szybsze / shiner urządzenia . Jest to jednak spekulacja.

2) Trudno przetestować. O ile nie masz iPhone'a 3G lub nowszego urządzenia z prawie oryginalnym systemem operacyjnym (jak iPad 1 z zainstalowanym 3.2.x), nie możesz być pewien, że będą dostępne nowsze funkcje, takie jak GameCenter. z wdziękiem się wycofać. Możesz to zrobić, używając słabego linkowania, ale Apple nie testuje tego dla ciebie. Jeśli nie skonfigurujesz go prawidłowo, na urządzeniach korzystających ze starszego systemu operacyjnego nastąpi awaria.

Tetrad
źródło