¿Qué tan bueno es Cocos2d-x para construir juegos 2D para la plataforma Android?

Hola !

Gracias por hacer esta pregunta.
Soy un desarrollador de juegos profesional que utiliza el motor de juegos cocos2d-x para construir mis juegos. Además, soy el coordinador regional de cocos2d-x en India. Por lo tanto, haría todo lo posible para ayudarlo con esta pregunta.

Elegir cualquier motor de juego depende totalmente de tus requisitos, quiero decir totalmente.
Déjame explicarte, qué tan relevante es esto para tu pregunta
Según sus requisitos, los juegos 2D, la interfaz de usuario, la plataforma Android y el lenguaje C ++ son una combinación perfecta para seleccionar el motor Cocos2d-x, porque el motor lo ayudaría a cumplir sus requisitos.

  1. Al programar en C ++, podría generar binarios de juegos para iOS, Android, Mac y otras plataformas compatibles con el motor. Por otro lado, también puedes usar el lenguaje JS o Lua.
  2. La huella de memoria del juego sería menor (es decir, el juego de muestra .apk tendría un tamaño de 2 a 3 MB, mucho menos en comparación con otros motores).
  3. Puede usar herramientas como CocosBuilder, CocosStudio (en desuso), CocosCreator (no es compatible con C ++ en este momento) para crear la interfaz de usuario que desee.
  4. Lo más importante es que es de código abierto, lo que significa que puede configurar el motor en función de sus preferencias, o cambiar su fuente para satisfacer sus necesidades. Entonces, obtienes la libertad total para ajustar el motor como lo desees.

Además, me gustaría responder algo que usted ha citado.
“¿Es fácil portar a Android desde cocos2D-x?”
Bueno, no necesitas portar nada. Si codifica en c ++, puede compilar un proyecto de Android de inmediato, ya que el motor es compatible con varias plataformas.

Si recién está comenzando con Cocos2d-x, obtendrá suficiente documentación para ponerse al día. Agregaré un enlace a las fuentes más apropiadas para aprender sobre el motor.

Tenga en cuenta que los motores de juego como Unity y Unreal Engine 4 son excelentes y podrían hacer mucho más de lo que sus motores de la competencia son capaces, pero dado que su requisito son los juegos 2D, he tratado de ayudar a los conceptos relacionados con su consulta.

Documentación de Cocos

Cocos2d-x v3 C ++ Tutorial Series – YouTube

Ahí tienes.
Buena suerte para tu juego.

NOTA:
Compañeros lectores, por favor tengan en cuenta que NO estoy promocionando nada en este hilo. He proyectado el mejor motor posible aquí según los requisitos del interrogador.

¡Cocos2D-x es bueno , relevante para juegos de programadores experimentados!

Pero recomendaré ir a Unity Game Engine con C # como lenguaje de programación.

cocos2d-x tiene soporte 2d, y dado que el modelo de programación es bastante similar a cocos2d, una excelente solución basada en la biblioteca. Cocos2D-x no tiene un entorno de diseño integrado. El diseño de pantallas o interfaces debe hacerse con programación, cargando imágenes y posicionándolas con C ++. Sin embargo, puede usar editores gráficos externos como Cocos Studio (también gratuito), para ayudarlo a colocar elementos en la pantalla y configurar ciertos objetos. Pero este editor es mucho menos poderoso que el de Unity. El editor de Unity está completamente integrado.

Cocos2D-x usa C ++ mientras que Unity3D le permite usar C # o Javascript. Tanto C # como Javascript son lenguajes mucho más potentes que C ++, que le permiten programar acciones y algoritmos con menos dificultad que C ++.

Ambas tecnologías son multiplataforma, pero es Unity la mejor de las dos. Cocos2D-x permite el desarrollo de diferentes tecnologías móviles, incluidas iOS y Android. Unity agrega el resto: consola, escritorio y navegador.

Hay abundante documentación de Unity. Hay videos y tutoriales claros en video. La documentación de Cocos2D-x, sin embargo, es escasa y de baja calidad. Solo disponible en inglés y, a veces, solo en chino.

Con Unity, el tiempo de desarrollo se reduce a una tasa mucho más alta que la proporción de tiempo de desarrollo wrt Cocos2Dx. Muchas de sus características que simplemente no puede obtener con Cocos2Dx y le permite compilar más que Cocos2Dx. Por lo tanto, Unity3D es mejor que Cocos2Dx y por eso recomiendo lo mismo.

Dicho todo esto, Unity3D y Cocos-2dX son motores capaces que son utilizados por equipos profesionales de desarrollo de juegos y tienen una gran cantidad de títulos enviados.

Entonces, para responder a su pregunta, Cocos2Dx no es una mala elección, funciona bastante bien, pero aquí puede tener una mejor opción para su Desarrollo de juegos.