
Señoras y señores, vuelvo a cambiar de framework de trabajo.
Primero fue cocos2d, luego Kobold2d (un cocos2d vitaminado) y por último, cocos2d-x.
¿Acaso quiere decir que cocos2d-x es mejor que Kobold2d o cocos2d?.... para nada, simplemente su publico es diferente.
Después del éxito cosechado por Mariano Ninja (llegando a las 20.000 descargas en solo 6 dias, y llegando a ser top #9 de aplicaciones de iPhone) se nos preguntó por la versión de Android, Mariano Ninja ha sido muy reclamado por todos mis amigos poseedores de Android que no disponen de iPhone, por que me he decidido a portar el juego a Android.
Como la tarea de migrar/portar el juego no es muy agradecida (tengo que programar todo otra vez), esto me ha llevado a la conclusión de que mi próximo juego será programado directamente con cocos2d-x.
A continuación os detallaré las ventajas/inconvenientes de este nuevo framework.
Ventajas:
- Multiplataforma. Con el mismo código, puedo compilar versiones para Android, iOS, windows, linux, y otras arquitectura.
- Permite el desarrollo desde otros entornos NO Mac, como por ejemplo Microsoft Visual C++ Express o Eclipse (linux)
- Programación en C++ (para los que no entienden de objective-c, les será útil)
- GRATIS, no hay que pagar nada y es libre de ser utilizado en proyectos comerciales.
Inconvenientes:
- Documentación escasa, casi toda la que hay hace referencia a la documentación de cocos2d-iphone
- Comunidad de usuarios menor.
- No está claro su futuro, a diferencia de cocos2d-iphone, cocos2d-x está siendo desarrollado por un equipo oriental, no se sabe si este equipo dejará de darle soporte en un futuro, pero de momento mantiene un ritmo constante de actualizaciones.
Recomendaciones
Para los novatos, os recomiendo que descarguéis el Microsoft Visual Studio 2010 Express , luego la última versión de cocos2d-x (atualmente van por la 0.11.0) y ejecuteis el fichero bat que tiene en su interior build-win32.bat (primero instalar el visual studio).
Os compilará todo el entorno y luego os instalará unas templates para iniciar un proyectos cocos2d-x.
A partir de aquí os recomiendo que miréis todas la clases que hay dentro de la carpeta "Classes" (que es la parte multiplataforma), entendais como funcionan y os animeis a compilar juegos ya realizados con cocos2d-x.
Aquí os paso una lista de ejemplos.
- Código fuente cocos2d-x https://github.com/cocos2d/cocos2d-x
- Juego Breakout https://github.com/clawoo/BreakoutCocos2D-x
- Juego Asteroides https://github.com/clawoo/AsteroidsCocos2D-x
Y por último, si te ha sido útil este post, recuerda compartirlo. ;)
