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.
- ¿Cuál tiene mejores oportunidades de carrera en el desarrollo frontend o desarrollo de Android?
- ¿Qué conjunto mínimo de dispositivos Android debe probarse para una aplicación que usa BLE para conectarse a un accesorio?
- Cómo usar la base de datos en tiempo real de Firebase para compartir datos de ubicación usando mapas de Google entre dos o un grupo de dispositivos en una aplicación de Android
- Cómo guardar todo el contenido de la vista de desplazamiento como un mapa de bits en un Android
- ¿Cuánto cuesta construir un diseño de aplicación de Android?
- 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.
- 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).
- 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.
- 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.