¿Todavía vale la pena que un desarrollador de juegos intente admitir dispositivos más antiguos: iPhone 3G y versiones anteriores o que sea compatible con sistemas operativos más antiguos: iOS 3.xy versiones anteriores? ¿O se recomienda hacer uso de OpenGL ES 2.0 compatible con iPhone 3GS y superior? ¿Sabes qué porcentaje de usuarios aún usan esas versiones anteriores de dispositivos / sistemas operativos?
9
Respuestas:
Realmente ... Depende de tus objetivos y recursos.
Para un indie, una regla general es: si se necesita más que su tiempo libre para soportar, entonces no. El iPhone 3G es un dispositivo heredado.
Apple todavía lo repara cuando vienen a reparar, pero no hay actualizaciones de iOS y los usuarios no esperan que todas las aplicaciones estén disponibles en él.
Con iOS 5, el iPhone 3G se quedará atrás. No puede ejecutar 4.3 y los usuarios que lo usen tendrán la oportunidad de obtener uno nuevo con descuento por su proveedor. No puede estar seguro de que el hardware será compatible cuando se lance iOS 6, ¿vale la pena agregar soporte por solo un año o menos?
Si no admite el dispositivo, el impacto que tendrá en usted dependerá del tipo de juego que produzca. Si tienes excelentes gráficos, la gente lo entenderá. De lo contrario, será más difícil mitigar la respuesta de los usuarios de iPhone 3G.
En mi anterior empleador teníamos que admitir todas las versiones siempre que el SDK lo permitiera. Pero el costo de mantenimiento no fue enorme ya que teníamos nuestro propio marco y todos los juegos lo usaban. Por lo tanto, mantenerlo compatible con todas las versiones de iOS / Android no fue un problema. Pero no utilizamos OpenGL ES 2 para evitar problemas con hardware antiguo y otros sistemas operativos.
Pero para un desarrollador independiente es más una cuestión de tiempo y $. Realmente recomendaría sacar el juego y parcharlo más tarde si puedes permitir que otros usuarios lo obtengan.
Si apuntas a usuarios de presupuesto, si tienes algún tipo de juego social, entonces diría: usa OpenGL ES 1 para los dispositivos más antiguos que puedas.
Recuerdo haber escuchado que se vendieron alrededor de 35 millones de iPhones 3G ... Podría intentar extrapolar las ventas de este gráfico para lo que vale: http://fr.wikipedia.org/wiki/Fichier:IPhone_sales_per_quarter_simple.svg
No creo que haya números precisos circulando libremente. Pero no debe perder tiempo si realmente no necesita soportar los dispositivos más antiguos. Simplemente agregue soporte si es gratis o casi gratis en su caso.
fuente
No.
Cuando se introdujo iOS 4, la tienda de aplicaciones introdujo una nueva regla: "No se pueden cargar archivos binarios que se implementan para iOS 2.x". Esto envió un mensaje claro de que Apple no quiere que los usuarios ni los desarrolladores sigan las actualizaciones de firmware. Dado que hoy (dependiendo de dónde viva en el mundo) se espera que Apple anuncie iOS 5, la tienda de aplicaciones probablemente no permitirá la carga de binarios que se pueden implementar en 3.x.
Pero esto es especulación. Piensa mejor que para cuando termines tu juego, es probable que los dispositivos iOS 3.x ya no estén en uso, o representen una fracción de todo el mercado que económicamente no sea sensato desarrollar para ellos. Aquí hay preguntas / respuestas similares con más información y enlaces a estadísticas.
ACTUALIZACIÓN : Bueno, mi especulación estaba equivocada. Apple no ha prohibido el desarrollo 3.x, el último Xcode todavía permite la implementación de 3.xy no he visto ninguna nota nueva sobre las versiones de implementación al subir a iTunes Connect, así que al menos intentaré seguir proporcionando compatibilidad 3.x para las aplicaciones que tengo que lo admiten. Como recordatorio, solo los iPhones originales y los toques de iPod de primera generación no pueden actualizar a 4.x.
ACTUALIZACIÓN 2013 : Parece que a Apple no le gusta el hardware antiguo, las versiones recientes de Xcode no funcionan en máquinas menores que Mountain Lion y no admiten la creación de binarios para armv6, lo que significa dispositivos que no pueden actualizarse a iOS 4.x. Todavía es posible descargar Xcode 4.4 manualmente desde la sección de archivos de desarrollador de Apple, el último compatible con dispositivos de primera generación. ¡Tómelo mientras dure si desea admitir hardware antiguo!
fuente
No, por dos razones.
1) Si bien existen muchos dispositivos "antiguos" (anteriores a OGLES 2.0), representan solo el 5-6% de la cuota de mercado de las personas que realmente juegan / descargan su aplicación, dependiendo de a quién le pregunte. Aquí hay un ejemplo de una compañía que anuncia la caída en el soporte para dispositivos más antiguos: http://www.ngmoco.com/we-rule/blog/2011/08/11/support-for-earlier-generation-devices/
Tenga en cuenta que ese ejemplo en particular es un juego gratuito, por lo que probablemente tenga un mayor porcentaje de usuarios de dispositivos mayores (piense en los niños y ese tipo de cosas) que las personas que tienen dispositivos más nuevos / más rápidos / más brillantes . Esto, sin embargo, es especulación.
2) Es difícil de probar. A menos que tenga un iPhone 3G o un dispositivo más nuevo con su sistema operativo casi original instalado (como un iPad 1 con 3.2.x instalado), no puede estar seguro de que las funciones más nuevas que desee usar (como GameCenter) estén funcionando para retroceder con gracia. Puede lograrlo utilizando enlaces débiles, pero Apple no lo prueba por usted. Si no lo configura correctamente, lo que sucederá en los dispositivos que usan un sistema operativo anterior es que simplemente se bloqueará.
fuente