iOS桌面游戏的3D引擎?

时间:2011-09-20 13:27:01

标签: ios 3d game-engine

我正处于为iPhone开发小型棋盘游戏的早期阶段,我想用用户可选择的角度来展示3D纹理板。预计3D视图将保持相当静态,当播放移动以显示播放的棋子在棋盘上移动时偶尔会出现动画。

我正在寻找3D引擎的建议。对于如此有限的3D使用,不会像Unity那样完全矫枉过正吗?它是否仍然是一个不错的选择,即使我可能会使用它的一小部分功能?

我意识到其他类似的问题已被提出,但据我所知,它们是关于动画游戏,而不是棋盘游戏,我认为这会大大改变背景。

最重要的选择是支持Android版本的简单路径。

到目前为止我能够识别的选项是:

  • 直接使用OpenGL
  • Unity:Pro:很多,包括Android支持。骗局:有点贵了
  • ShiVa3D:Pro:Android支持。缺点:需要使用Windows
  • Cocos2D:亲:成熟,庞大的用户群。骗局:不是3D!
  • cocos3D:pro:将3D添加到Cocos3D。骗局??
  • SIO2:亲:支持Android。
  • iSGL3D。亲:开源,原生Objective-C。 Con:没有Android支持。

我省略了一些比较模糊的(对我而言)。

我感到不知所措,我希望得到一些建议。

我的背景:我在iOS开发方面有丰富的经验,但对3D很少(尽管我有很强的数学背景)。

感谢。

2 个答案:

答案 0 :(得分:1)

如果你想使用一个开源产品使用iSGL3D,Cocos3D有很多问题,它不完全支持动画,它的POD导入不完整,没有与物理引擎集成,不支持着色器而且它是一个男人的产品。 iSGL3D没有这些问题。

另请注意,有一些方法可以将cocos2d与iSGL3D集成。

另一点是,如果你想使用开源产品,Cocos3d和iSGL3D之间没有区别。 cocos3d没有android端口,甚至将cocos2d移植到android也不是很简单,也注意到我所知道没有开源的“非常好”的3D库。

我在App Store发布了我的3D棋盘游戏。它的名字是“Spread Out 3D”。它使用ISGL3D渲染电路板。看看它http://itunes.apple.com/us/app/spread-out-3d/id523404222?mt=8

答案 1 :(得分:0)

由于你对3D的经验很少(数学方面的好处会有很多帮助),我会推荐Unity3D专业版,它很贵,但它很容易使用,可能是你找到的最简单的引擎,而且它通常被认为是成本低于100万美元的最佳引擎。

另外,您会在研究中发现它有一个很棒的在线参考和用户手册以及一个帮助开发人员的好论坛。我认为Unity3d应该是你应该使用的。