Porting game to different platform is boring compared with developing new game, that’s why there are so many technicals to solve this problem. Developed once, deploy everywhere. It’s really awesome for everyone want their software run on different platforms.
iPhone and Android are two big tribes in mobile industry and they are so different, obj-c and java, that make crossplatform developing very difficult. Right now the best way is Unity, but I have to say it really a bit expensive for small budget developer(like me
. Recently the cocos2d-x attract my attention a lot, it seems like very promising and there’re already many games released with it. But after careful consideration, I resist the temptation. Below are my reasons.
1.It’s not mature enough, for Android, there some phones they don’t support. Maybe it’s best tool for porting iPhone game developed with cocos2d-iPhone to Android, but I don’t have strong sense of security on Android.
2.Learn new technology cost a lot. cocos2d-x use c++ and the API is like cocos2d family, I know c++ but the API is stranger to me.
3.Debug is difficult on Android.
4.Native technology is the best friend of platform, always.
5.The most important things in making game is making a good game. If the game is not a game on a platform, so it’s not neither on the other. Technical complexity would attract more attention than we should paid, means less attention to the game itself.
So, libgdx is still my best friend on Android

