2D API o OpenGL ES para un juego de Android 2D?

Estoy planeando desarrollar un juego 2D para dispositivos Android sin una GPU dedicada, como el HTC Wildfire. Recuerdo de la PC que OpenGL es generalmente para ser elegido por algo como SDL para gráficos 2D debido a la velocidad y las características.

En Android, hay dos API para gráficos:

  • Una API 2D "normal" (¿tiene un nombre?)
  • OpenGL ES 2.0

¿Cuál debo favorecer para un juego 2D que se debe funcionar en los dispositivos androide sin una CPU dedicada?

Depende de su experiencia y el alcance del juego realmente, hay beneficios y desventajas para ambos. Me gustaría ver el Chris Pruett Google IO Conferencias, que me ayudó mucho cuando yo estaba empezando con el desarrollo de juegos en Android.

Personalmente fui con OpenGL sobre el lienzo (o "normal" como lo llamaste) ya que ya estaba familiarizado con él. El juego en el que estoy trabajando bajo este enfoque funciona bastante bien (con roscado y cuidado con el GC) incluso en los teléfonos myTouch antiguos.

  • Int en intbuffer para Android OpenGL ES 1.0?
  • Renderización SVG con OpenGL (y OpenGL ES)
  • Problema de renderizado de malla libgdx
  • ¿Es mejor usar GL_FIXED o GL_FLOAT en Android
  • Visualización del flujo de la cámara en un GLSurfaceView a través de SurfaceTexture
  • ¿Se admiten objetos Array Vertex de ES OpenGL en cualquier emulador de Android?
  • AndroidGameView + GC_MINOR
  • Java.lang.RuntimeException: eglSwapBuffers falló: informe EGL_SUCCESS
  • Multiplicación apropiada de matrices para rotación / traducción
  • Las imágenes transparentes de OpenGL tienen negro en ellas
  • Pixels de Bitmap de Android: ¿escribir directamente al archivo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.