¿Qué enfoque es mejor para el desarrollo de juegos, Libgdx o Android SDK?

Obviamente, Libgdx es la mejor opción para comenzar a desarrollar juegos para Android.

Razones para no usar el SDK de Android para el desarrollo de juegos:
En primer lugar, si es completamente nuevo en el SDK de Android, tendrá que obtener un comando sustancial sobre el SDK. Esto significaría que inicialmente se centraría en el SDK de Android en lugar del desarrollo del juego en sí.

En segundo lugar, después de aprender el SDK de Android, tendrás que cambiar a un paradigma diferente que abarque las técnicas de desarrollo de juegos. Esto incluiría cosas como la representación de OpenGL, la lógica del juego, la gestión de sprites, los cargadores de modelos, los polígonos, las utilidades matemáticas, así como la implementación de su propio motor de física (o configurarlos con su proyecto de Android en caso de que ya estén disponibles). Tenga en cuenta que esta lista puede ser exhaustiva. En todo ese caso, limitará su creatividad al implementar una biblioteca de juegos separada antes de implementar el juego real.

Si te estás centrando en el desarrollo puro de juegos en Android, no puedo encontrar ninguna razón para sugerirte que construyas tu juego en el SDK de Android, mientras que un marco mucho más superior ya está disponible para ti.

Sin embargo, si cree que Libgdx (o cualquier otro marco para el caso) podría resultar demasiado limitado a largo plazo (para su juego / desarrollo de juegos), puede continuar implementando su propia biblioteca que pueda cumplir con sus requisitos particulares.

Razones para usar el marco Libgdx:
En primer lugar, Libgdx abstraerá y ocultará todo el código SDK nativo de Android subyacente. Eso significa que ni siquiera verás el SDK de Android mientras codificas tu juego. Esto generalmente significaría una curva de aprendizaje más baja para comenzar con los conceptos de desarrollo del juego (considerando que no tienes experiencia previa con eso).

En segundo lugar, Libgdx es extenso y proporciona todas las herramientas para comenzar con el desarrollo de tu juego. Algunas de sus características son las siguientes:

  • Gráficos multiplataforma, audio, entrada y abstracciones de E / S de archivos
  • Acceso directo a OpenGL ES 1.xy 2.0
  • Mallas, texturas, framebuffers, sombreadores y otros envoltorios OpenGL.
  • Sprites, atlas, fuentes, partículas
  • Álgebra lineal y utilidades de geometría
  • Escena 2D y biblioteca UI
  • Box2D física y compatibilidad con TMX tilemap
  • Cargadores de modelos 3D (OBJ, MD2, MD5, Ogre) [trabajo en progreso]

Al usar Libgdx, obtiene automáticamente un poderoso conjunto de herramientas a su disposición. Por lo tanto, comenzará a codificar su juego y utilizará estas herramientas según sus necesidades, en lugar de implementarlas según las necesidades (en caso de que haya utilizado el SDK de Android).

En tercer lugar, una de las principales ventajas de Libgdx es que mientras crea su juego para Android, puede compilarlo y probarlo en su máquina Windows, Linux o Mac OS. Esto significa que se salvará de los lentos ciclos de “desarrollo e implementación” de aplicaciones de Android.

Por último, Libgdx es una biblioteca multiplataforma y actualmente admite las siguientes plataformas:

  • Ventanas
  • Linux
  • Mac OS X
  • Android (1.5+)
  • Javascript / WebGL (GWT)

Esto le permitirá escribir su código una vez y desplegarlo en múltiples plataformas.

Sobre la comunidad Libgdx:
Libgdx es un proyecto de código abierto y tiene una comunidad vibrante para obtener ayuda. La API en sí está bien documentada y Libgdx tiene una gran wiki para ayudarlo a comenzar con su desarrollo. Además, toda la ayuda que solicitará de la comunidad se centrará en la API de desarrollo de juegos en lugar de cualquier otra cosa. En ese momento, puedes aprender varias técnicas nuevas de desarrollo de juegos de la comunidad.

Campo de golf:
Sitio oficial de Libgdx: http://libgdx.badlogicgames.com/
Wiki de Libgdx: http://code.google.com/p/libgdx/…
Foros de Libgdx: http://badlogicgames.com/forum/
Código fuente de Libgdx: http://libgdx.badlogicgames.com/download.html
Documentación de Libgdx: http://libgdx.badlogicgames.com/documentation.html

Solo quiero ofrecerle otra opción si alguna vez piensa que querrá lanzar en iOS. Evaluamos Libgdx para un proyecto móvil multiplataforma el año pasado (2014) y decidimos no hacerlo porque el back-end de iOS es muy desordenado y requiere una licencia de $ 400 de Monotouch para su lanzamiento en iOS. Terminamos eligiendo Coco2d-x, que es FOSS, admite más plataformas y tiene herramientas y soporte más extensos.

Actualización: Agregar a mi lista uno de mis recientes juegos de Android súper divertidos

Flick Coin: Snooker y Golf
Descargar URL:
https://play.google.com/store/ap


Esquiva las bombas y acumula puntos de bonificación mientras lanzas la moneda en este divertido y emocionante juego de Snooker y Golf y Air Hockey.

==================================================
Actualizar:
================================================== ===========
He usado Libgdx nuevamente y esta vez utilicé partículas 3D. Aunque las API no están disponibles como parte de la versión estable, siempre puede extraerlo de los nightlies e integrarlo en una de las versiones estables. Entonces, la segunda desventaja que se enumera a continuación desaparecerá pronto. Aquí está mi juego en Play Store:

https://play.google.com/store/ap


================================================== ===========
Recientemente he usado LibGdx para crear un juego 3D en Android.

Algunas de las ventajas de este marco son:
1. Fácil de aprender y usar (si eres un programador de Java)
2. rápido
3. Algunas características avanzadas: sistema de partículas, integración del motor de física de bala, API de escena para juegos 2D, etc.
4. Escribir una vez desplegar muchas veces
5. Más fácil de probar y depurar ya que puedes ejecutar el juego en modo escritorio

Contras:
1. Documentación limitada (especialmente los documentos de Java)
2. No hay soporte para partículas 3D

Puedes ver el juego en el siguiente enlace:
https://play.google.com/store/ap

Libgdx es excelente para el desarrollo de juegos, seguro que su desarrollo será mucho más rápido y su juego con más calidad. Los desarrolladores de Libgdx han pensado en muchas cosas que no necesitará perder tiempo.

Aquí está el juego que he desarrollado en el pasado:

JUEGO DE MEMORIA GURU