cocos2d android - studio - Cocos2d-x vs cocos2d-android para un juego de Android
cocos2d tutorial (4)
Si se siente cómodo con C / C ++, vaya a la ruta Cocos2d-x. SIN EMBARGO, si viene de un fondo de Android y Java, sin experiencia en C ++, puede ser una experiencia realmente dolorosa poner todo en orden. En la medida en que el Proyecto Cocos2D para Android ha sido lento recientemente, no diré particularmente que está muerto. Usé la versión alojada en github aquí .. https://github.com/ZhouWeikuan/cocos2d
Hay varios tutoriales sobre cómo empezar.
Guía paso a paso sobre cómo construir su primer juego Slider Puzzle en Cocos2d para Android - Parte 1 http://denvycom.com/blog/step-by-step-guide-on-how-to-build-your-first-slider-puzzle-game-in-cocos2d-for-android-part-1/
Cómo hacer un juego simple de Android con Cocos2D http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/
Para todos los demás que vienen a este hilo, ¡espero que esto sea útil!
Después de usar ''cocos2d-iphone'' en uno de mis proyectos, estoy tratando de decidir qué sabor de Cocos2d debo usar para un juego de Android. Mi lista personal de pros y contras:
Cocos2d-x
ventajas: debería ser más fácil llevar el juego a iOS más tarde, potencialmente otras plataformas también
contras / dudas: depuración del código c ++ en Android (¿fácil o no?), compatibilidad de la aplicación NDK con varios dispositivos Android (¿cuánto problema?), acceso a la funcionalidad específica de la plataforma (compras dentro de la aplicación, etc.)
cocos2d-android
pros: todo Java, más fácil de configurar y acceder a funciones específicas de la plataforma
contras: tendrá que traducir de Java a c ++ o Objective-C para otras plataformas
¿Hay otros problemas con alguna de las opciones en las que no pensé? Si alguien tenía que tomar esta decisión, ¿qué elegiste y por qué?
Tenga en cuenta que hay dos proyectos con casi el mismo nombre: cocos2d-android y cocos2d-android * 1 *. Este último es una bifurcación del primero y su autor lo hizo porque el proyecto cocos2d-android estaba casi muerto.
Al principio, tenía dudas sobre cocos2d-android1 (que parece ser un muy buen trabajo) y cocos2d-x, pero la posibilidad de desarrollar en C ++ (que me gusta mucho) y ser multiplataforma me hizo elegir cocos2d-x .
Todavía estoy tratando de aprender cocos2d-x.
Lo que me gusta de esto:
Elemento de lista
es un marco de C ++
Puedes desarrollar para Android, iPhone, Bada, Blackblerry Playbook, Windows y Linux. Tenga en cuenta que, por el momento, el equipo de cocos2d-x informa que los puertos de Windows y Linux están diseñados para facilitar su desarrollo, no para la producción.
tiene un enlace de Lua
tiene una versión para Marmalade (un SDK multiplataforma de pago)
cocos2d-x funciona con NDK desde la versión 4. Actualmente estoy usando NDK r7. Puede desarrollar para dispositivos que se ejecutan desde Android 2.1 (API 7)
Parece que hay algunos problemas con cocos2d-x en android 4 (lo que no debería ser un problema porque no está muy difundido y el equipo de cocos2d-x solucionará cualquier problema que encuentre).
Podrá acceder a la funcionalidad específica de la plataforma, como la compra en la aplicación, pero tiene un precio: hará casi todo usando JNI.
Definitivamente es más difícil que simplemente poner un SDK jar en la carpeta libs y llamar directamente a las funciones de Java, pero es factible.
Puedes desarrollar en Windows, Linux o Mac. Para cada sistema operativo que esté utilizando en la máquina de desarrollo, los procedimientos para preparar su entorno (cocos2d-x + target SDK) varían. No es un problema porque usualmente te quedas con uno de ellos.
Ahora déjame decirte que no es tan fácil depurar el código JNI / Java. ¿Por qué? Porque hay muchos pasos que debe seguir para habilitar esto y el proceso de depuración es lento.
Así que el equipo de cocos2d-x aconseja desarrollar todo tu juego para Linux o Windows y, después de eso, todo está listo y funcionando, lo compilas en Android. De esta manera tendrás problemas menores que resolver (si los hay)
Prefiero desarrollar para Android desde el principio.
Con todo, estoy realmente feliz de codificar con cocos2d-x. La comunidad es muy apasionada por cocos2d-x y son un gran apoyo.
En el proceso de aprendizaje escribí dos tutoriales:
Desarrollo con cocos2d-x para Android en Linux , que enseña cómo preparar su entorno para desarrollar para Android con cocos2d-x
Cómo depurar el código de cocos2d-x y Java con Eclipse que explica en detalle todos los pasos necesarios para realizar sesiones de depuración.
Saludos.
Tuve el mismo problema hace 2 meses. Cocos2d-Android está muerto, así que usa cocos2d-x. Here algunos enlaces y tutoriales para empezar a utilizarlo.
cocos2d-x (98% en C ++ y algunos códigos Java de Android) es la única versión de cocos2d útil para Android.
Cocos2d Android (todo Java) puede ser útil si desea crear algunos prototipos, pero como un proyecto de desarrollo de código abierto activo está muerto y no se mantiene.
Si desea escribir un juego Java en Android, use AndEngine - está activo y bien mantenido.