2D是cocos2d-x,容易上手,学起来快,开发语言是c++,3D是Unity 3D,学习难度较大,开发语言c#
当然是u3d了,现在基本国内所有的游戏公司都是用u3d来开发游戏的。而且3d是立体,2d是平面,肯定是立体更有发展的啦,可以去17xuee看看的哟