2009-04-14 3 views
5

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

11

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.

-1

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.

+1

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

5

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.

+0

http://code.google.com/p/cocos2d-iphone/ – stpe

+0

cocos-2d es Objective-C sin embargo .. Si quieres mantenerte en C/C++ , entonces está fuera. –

2

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.

Cuestiones relacionadas