你概念搞错了,jbox2d是box2d的java实现,这是一个物理引擎,用来模拟物理效果,现在基本上所有游戏引擎都内置的,只要开发游戏的基本都用,不是什么很少人用。而cocos2d-x带的则box2d的c++实现。此外cocos2d最早版本为cocos2d-iphone,只能在iphone上使用,x的含义是cross,所以不带x的就是不跨平台的。
cocos2d-x就是用c++写的,当然不能用Java开发,但是开发时基本需要知道c++, python, java和object-c。开发Android游戏时时通过c++写的native代码与android的ndk进行交互。
你如果不会c++,但是也想写游戏的话,可以用libgdx,这个是mario大叔开发的引擎,google也使用了。
如果你是想通过写游戏找工作的话,那没办法,c++, java, object-c都要学。

解决方案 »

  1.   

    cocos2dx是用的最多的,超过30%游戏都是基于这个
      

  2.   

    1楼说的很仔细了,不过你要是想用java你可以选择cocos-android,这个是java写的,不过也有很多是C或者C++底层封装,上次java接口
      

  3.   

    其实不用引擎也可以开发游戏,而且游戏质量不亚于那些引擎做的。
    安卓自带的java控件,也能实现不错的动画。