Me preguntaba si la mayoría de los juegos en el iPhone se hacen en OpenGL ES en lugar de utilizar Quartz y Core Animation. ¿La animación de cuarzo y núcleo se usa principalmente para crear interfaces ingeniosas? ¿O si hay un punto en los juegos en el que OpenGL probablemente deba usarse con otras herramientas?¿La mayoría de los juegos en el iPhone se hacen con OpenGL ES?
Respuesta
Por razones de eficiencia OpenGL ES es su mejor opción para juegos, a menos que escriba un juego de mesa o juego de cartas "simple" (como Solitario). En este caso, Core Animation sería una buena opción.
Principalmente se trata de si necesita 3D o no. Si tu juego es completamente bidimensional, entonces usar Quartz para tu dibujo es probablemente más simple. No es que OpenGL sea tan complicado, pero es más complejo que la interfaz de Quartz.
El dibujo y composición de cuarzo se acelerará OpenGL cuando sea posible, por lo que no debería haber mucha diferencia de rendimiento si se está haciendo un dibujo en 2D.
Deberías echar un vistazo a cocos2d-iphone si vas a hacer un 2d juego. Parece ser una base bastante sólida. Viene con el motor de física de ardilla y todo listo para funcionar.
http://code.google.com/p/cocos2d-iphone/ – stpe
cocos-2d es Objective-C sin embargo .. Si quieres mantenerte en C/C++ , entonces está fuera. –
Creo que OpenGL es su mejor opción, no puedo aceptar que las cosas de Quartz sean más fáciles de usar.
Además, si tiene éxito, la mayor parte de su código será transferible a otras plataformas. Algo para considerar.
- 1. Tutoriales y bibliotecas para juegos OpenGL-ES en Android
- 2. Desarrollo de juegos de Iphone
- 3. juego de mesa iPhone: OpenGL ES o CoreGraphics?
- 4. ¿Cómo hacen los juegos efectos de fuego y humo?
- 5. Convolviendo una imagen con OpenGL ES en iPhone: ¿es posible?
- 6. ¿Cómo se activa la multimuestreo en OpenGL ES en el iPhone?
- 7. ¿Cuáles son algunos buenos tutoriales de juegos para iPhone 3D/2D OpenGL ES?
- 8. iPhone OpenGL ES - Cómo elegir
- 9. OpenGL ES (iPhone) Touch Picking
- 10. OpenGL ES 1.1 o 2.0 en el iPhone
- 11. iPhone OpenGL ES 2.0 - Pixel Perfect Textures
- 12. OpenGL es mejor que Direct3D para juegos que no son?
- 13. Cualquier alternativa glPolygonMode en iPhone (OpenGL ES)?
- 14. Textura de pantalla completa iPhone OpenGL ES
- 15. IPhone OpenGL ES vistas individuales o múltiples?
- 16. OpenGL para video en el iPhone
- 17. OpenGL ES (iPhone) mezcla alfa ve raro
- 18. La animación en la vista de OpenGL ES se congela cuando se arrastra UIScrollView en el iPhone
- 19. ¿Cómo se configuran los juegos iOS?
- 20. retorno glGetUniformLocation -1 OpenGL ES (iPhone)
- 21. programación hacen que el iPhone vibre
- 22. OpenGL ES iPhone - el trazado de líneas anti-aliasing
- 23. De la web a los juegos
- 24. ¿Por qué se desaprobaron la mayoría de los métodos java.util.Date?
- 25. Dibujar para renderbuffer fuera de pantalla en OpenGL ES (iPhone)
- 26. mysql - seleccione coincidir con la mayoría de los caracteres
- 27. ¿iPad o iPhone son compatibles con OpenGL ES 2.0?
- 28. iPhone - ¿Puede Cocos2d crear juegos que no sean juegos?
- 29. ¿Cómo usar OpenGL ES en un hilo separado en iphone?
- 30. iPhone opengl es alpha-blending. Tengo color negro en el borde
No estoy de acuerdo con esta afirmación. El dibujo de cuarzo usa OpenGL, pero está sobrecargado. OpenGL es un orden de magnitud más eficiente. OpenGL> CALayer> UIKit (aproximadamente el orden de velocidad) – amattn