2011-09-20 58 views
2

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

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

我意识到其他类似的问题已经被问到,但据我所知,它们是关于动画游戏而不是棋盘游戏,我认为这会显着改变上下文。

一个重要的优势是支持通往Android版本的简单路径的最终选择。

我已经能够到目前为止确定的选项是:

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

我省略了一些比较晦涩的(对我来说)。

我感到不知所措,我将不胜感激。

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

谢谢。

+0

我听说过cocos3D的一个缺点是,它不是一个成熟的引擎/库,并且几乎不像cocos2d那样受到支持。不幸的是,我没有很好的回答你的问题...... – thedaian

回答

0

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

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

+1

感谢您的意见。我一定会密切关注它。 –

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