Ainda vale a pena para um desenvolvedor de jogos tentar oferecer suporte a dispositivos mais antigos: iPhone 3G e versões anteriores ou oferecer suporte a sistemas operacionais mais antigos: iOS 3.xe versões anteriores? Ou é recomendável usar o OpenGL ES 2.0 compatível com o iPhone 3GS e superior? Você sabe qual porcentagem de usuários ainda usa a versão anterior de dispositivos / sistemas operacionais?
9
Respostas:
Realmente ... Depende de seus objetivos e recursos.
Para um indie, uma regra geral é: se demorar mais do que o seu tempo livre para dar suporte, então não. O iPhone 3G é um dispositivo legado.
A Apple ainda a presta serviços de manutenção quando solicitam reparos, mas não há atualizações para iOS e os usuários não esperam que todos os aplicativos estejam disponíveis.
Com o iOS 5, o iPhone 3G será deixado para trás. Ele não pode ser executado 4.3 e os usuários que o utilizarem terão a oportunidade de obter um novo desconto por sua operadora. Você não pode ter certeza de que o hardware será suportado quando o iOS 6 for lançado, então vale a pena adicionar suporte por apenas um ano ou menos?
Se você não suportar o dispositivo, o impacto que ele terá sobre você dependerá do tipo de jogo que você produzir. Se você tiver ótimos gráficos, as pessoas entenderão. Caso contrário, será mais difícil atenuar a resposta dos usuários do iPhone 3G.
No meu empregador anterior, tivemos que oferecer suporte a todas as versões, desde que o SDK permitisse. Mas o custo de manutenção não era enorme, pois tínhamos nossa própria estrutura e todos os jogos a usavam. Portanto, mantê-lo compatível com todas as versões do iOS / Android não era um problema. Mas não usamos o OpenGL ES 2 para evitar problemas com hardware mais antigo e outros sistemas operacionais.
Mas para um desenvolvedor independente, é mais uma questão de tempo e dinheiro. Eu realmente aconselho a divulgar o jogo e corrigi-lo mais tarde, se você puder permitir que outros usuários o adquiram.
Se você deseja usuários com orçamento limitado, se você tem algum tipo de jogo social, então eu diria: use o OpenGL ES 1 para suportar os dispositivos mais antigos que você puder.
Lembro-me de ouvir que cerca de 35 milhões de iPhones 3G foram vendidos ... Você pode tentar extrapolar as vendas deste gráfico pelo que vale a pena: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg
Não acho que haja números precisos circulando livremente. Mas você não deve gastar seu tempo se realmente não precisar oferecer suporte aos dispositivos mais antigos. Basta adicionar suporte, se for gratuito ou quase gratuito no seu caso.
fonte
Não.
Quando o iOS 4 foi introduzido, a loja de aplicativos introduziu uma nova regra: "Você não pode fazer o upload de binários implantados no iOS 2.x". Isso enviou uma mensagem clara de que a Apple não deseja que usuários nem desenvolvedores acompanhem as atualizações de firmware. Como hoje (dependendo de onde você mora no mundo), a Apple deve anunciar o iOS 5, a loja de aplicativos provavelmente não permitirá o carregamento de binários que podem ser implantados na 3.x.
Mas isso é especulação. Pense melhor que, quando você terminar o jogo, os dispositivos iOS 3.x provavelmente não estarão mais em uso ou representem uma fração de todo o mercado que não é economicamente sensato desenvolver para eles. Há perguntas / respostas semelhantes aqui com mais informações e links para estatísticas.
ATUALIZAÇÃO : Bem, minha especulação estava errada. A Apple não proibiu o desenvolvimento 3.x, o Xcode mais recente ainda permite a implantação do 3.x e não vi novas notas sobre versões de implantação ao fazer o upload para o itunes connect, portanto, pelo menos, tentarei continuar fornecendo a compatibilidade 3.x para os aplicativos que tenho e que os suportam. Como lembrete, apenas os iphones originais e os toques para iPod de 1ª geração não podem atualizar para a versão 4.x.
ATUALIZAÇÃO 2013 : Parece que a Apple não gosta de hardware antigo, as versões recentes do Xcode não funcionam em menos que as máquinas Mountain Lion e não suportam a construção de binários para o armv6, ou seja, dispositivos que não podem ser atualizados para o iOS 4.x. Ainda é possível fazer o download manual do Xcode 4.4 na seção de arquivos de desenvolvedor da Apple, o último dispositivo de primeira geração compatível. Agarre enquanto dura, se você quiser suportar hardware antigo!
fonte
Não, por duas razões.
1) Embora existam muitos dispositivos "antigos" (anteriores ao OGLES 2.0), eles representam apenas 5-6% da participação de mercado das pessoas que estão realmente jogando / baixando seu aplicativo, dependendo de quem você pergunta. Aqui está um exemplo de empresa anunciando a queda no suporte a dispositivos mais antigos: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/
Lembre-se de que esse exemplo em particular é um jogo gratuito para jogar, portanto, provavelmente possui uma porcentagem maior de usuários de dispositivos mais antigos (pense em entregar a crianças e esse tipo de coisa) do que pessoas que possuem dispositivos mais novos / mais rápidos / mais elegantes . Isso, no entanto, é especulação.
2) É difícil de testar. A menos que você tenha um iPhone 3G ou um dispositivo mais recente com o sistema operacional quase original instalado (como um iPad 1 com 3.2.x instalado), você não pode ter certeza de que os recursos mais novos que você deseja usar (como o GameCenter) estarão funcionando. recuar graciosamente. Você pode fazer isso usando o vínculo fraco, mas a Apple não o testa para você. Se você não configurá-lo corretamente, o que acontecerá nos dispositivos que usam um sistema operacional mais antigo é que ele travará.
fonte