Me está costando mucho decidir si me convierto en Quartz2D u OpenGL para un juego de iPad. Será 2D en su mayoría, pero con efectos intensos (efectos de iluminación simultáneos para 10-30 objetos, 10-20 animaciones simultáneas en la pantalla). Hasta ahora, suponiendo que soy igualmente tonto en ambas tecnologías y tengo que aprenderlas desde el suelo, llegué a esta lista. (He leído varios temas aquí, en el SO, con nombres como "cuarzo u OpenGL", pero todavía me quedan algunas preguntas)Quartz 2D u OpenGL ES? Pros y contras en el largo plazo, posibilidad de migración a otras plataformas
cuarzo:
- mejor momento-a- mercado, debido a listo para usar absractions como UIView, UIImageView, CoreAnimation abstracciones
Open GL ES
Más cerca al hardware, por lo tanto, el rendimiento es mejor.
aplicación, implementado con OpenGL ES puede ser más fácil emigraron a Android, MeeGo, Windows Phone, etc.
Mis preguntas son:
- Cómo tiempo se tarda en volver a escribir ¿La aplicación Quartz 2d utiliza OpenGL? Permite que diga que me tomó 2 meses hombre escribir aplicación de cuarzo, ¿cuánto tiempo necesito para volver a escribirlo? (Por favor, solo algunas opiniones subjetivas, trataré de resumirlas de alguna manera)
- Respecto a la facilidad de migración a otras plataformas, cuando se usa OpenGL, ¿es realmente así? ¿O los esfuerzos al migrar la aplicación Quartz de iPhoneOS a Android no serán mucho más grandes en comparación con la migración de aplicaciones OpenGL? (La facilidad de migración es un criterio bastante importante)
- En cuanto a OpenGL, ¿debería ir con OpenGL 1.1 o 2.0, con respecto a la migración? (Android es compatible con 2.0 a través de NDK, pero no saben si el uso de NDK aumentará o disminuirá los esfuerzos de migración)
¿Sabes qué versión de OpenGL ES Cocos2d para android usa? – fspirit