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?
9
Odpowiedzi:
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.
źródło
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!
źródło
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.
źródło