Cocos2d iphone Unity vs Libgdx vs Cocos2d-x

Cocos2d iphone Unity vs Libgdx vs Cocos2d-x,cocos2d-iphone,unity3d,libgdx,game-engine,Cocos2d Iphone,Unity3d,Libgdx,Game Engine,我是安卓系统和软件程序员 目前我知道三种语言C++,C,java。现在我也想做游戏。搜索互联网后,我得到了这三个引擎的名称,那么我应该使用哪一个引擎来开发手机游戏呢 请同时提供原因 要求: 我想把它用在2d上,但没有什么好主意 一个前枪手 RPG游戏 战略游戏 重要: 我是独立开发者,我在图形设计方面很差,我没有预算 你也可以推荐任何其他的库或引擎,这在很大程度上取决于你想做什么样的游戏。 Unity更适用于3d游戏,如FPS或枪类游戏,而cocos2d-x和libgdx则适用于动漫类游戏 您可

我是安卓系统和软件程序员

目前我知道三种语言C++,C,java。现在我也想做游戏。搜索互联网后,我得到了这三个引擎的名称,那么我应该使用哪一个引擎来开发手机游戏呢

请同时提供原因

要求: 我想把它用在2d上,但没有什么好主意 一个前枪手 RPG游戏 战略游戏

重要: 我是独立开发者,我在图形设计方面很差,我没有预算


你也可以推荐任何其他的库或引擎,这在很大程度上取决于你想做什么样的游戏。 Unity更适用于3d游戏,如FPS或枪类游戏,而cocos2d-x和libgdx则适用于动漫类游戏

您可以浏览每个平台的商店,并查看该平台创建的游戏类型


另请注意,当Unity关闭时,cocos2d和libgdx是开源的。

cocos2d-x

  • 开源
  • 社区支持较少,但其他网站支持良好(stackoverflow上的3k搜索结果)
  • 许多著名的游戏,如2048,BADLAND,都是使用cocos2d-x开发的
  • 在cocos2d-x上开发的游戏的最小大小可以低至1.5MB
  • 支持二维和三维,但主要用于二维
  • C++主要用于开发
  • 支持的平台:Android、Tizen、Windows 8、Windows Phone 8、Linux、Mac OS X、iOS
  • libgdx

  • 开源
  • 良好的社区支持以及其他网站(stackoverflow上的9k搜索结果)
  • 一些著名的游戏如Ingress、Instrument都是在libgdx上开发的
  • 支持二维和三维
  • Java主要用于开发
  • 支持的平台:Windows、Linux、Mac OS X、iOS、Android、BlackBerry、Java小程序、Javascript/WebGL
  • 团结

  • 付了
  • 巨大的社区支持和其他网站的巨大支持(stackoverflow上的15k搜索结果)
  • 许多著名的游戏,如纪念碑谷、庙宇奔跑2、愤怒的小鸟史诗都是在Unity上开发的
  • 支持2D和3D,但主要用于3D,因为与其他平台相比,在unity上开发3D游戏非常容易
  • 在unity上开发的游戏的最小大小约为8MB
  • unityscript主要用于developerNT
  • 支持的平台:Android、苹果电视、黑莓10、iOS、Linux、任天堂3DS系列、OS X、PlayStation 3、PlayStation 4、PlayStation Vita、Unity Web Player(包括Facebook)、Wii、Wii U、Windows Phone 8、Windows、Xbox 360和Xbox One

  • 我希望这会有所帮助

    这个问题确实离题了,因为答案主要是基于观点的。为什么要问你是否知道它离题了?但正如secons所认为的,这里已经有一些其他非常类似的问题了。我投票支持libGDX,因为我从来没有遇到过任何问题,而且社区非常棒。但是我没有使用其他两个。我正在寻找2d和3D。那么你能告诉我这些引擎和lib制作的游戏的优缺点和技术事实吗libGDX的3D API并没有那么糟糕。只要您不想实现Farcry3图形,就非常简单和强大。实际上,这三个平台总体上都组织得很好。如果有的话,Unity更适合3D游戏。因此,重要的区别更多的是关于政治。在我看来,libgdx是最方便的库,因为它是开源的,有很多信息可供使用。例如,有一些著名的游戏使用libgdx(500k-1M)(5M-10M),那么我应该使用哪一个来工作呢with@BhavyaMaroo这取决于您对3种语言的命令。如果你在C++中很好,就去COCOS2DX等等。如果你正在考虑3D游戏,那么就去统一。现在你也可以考虑一个COSCO2D叉。在那里你可以用C和F进行发展。