我知道cocos2d是非常简单的API,我可以用它来做简单而巨大的2D,甚至有时甚至是3D游戏/应用程序。我也明白OpenGL它更复杂,它是更低层次的API等。OpenGL vs Cocos2d:选择什么?
问题:
实施2D/3D游戏有什么更好?
为什么我们需要学习OpenGL,如果我们有像cocos2d这样的简单框架?
你可以用OpenGL做什么,你不能用cocos2d做什么?
在此先感谢!
我知道cocos2d是非常简单的API,我可以用它来做简单而巨大的2D,甚至有时甚至是3D游戏/应用程序。我也明白OpenGL它更复杂,它是更低层次的API等。OpenGL vs Cocos2d:选择什么?
问题:
实施2D/3D游戏有什么更好?
为什么我们需要学习OpenGL,如果我们有像cocos2d这样的简单框架?
你可以用OpenGL做什么,你不能用cocos2d做什么?
在此先感谢!
什么是实现2D/3D游戏更好?
为什么我们需要学习OpenGL,如果我们有像cocos2d这样的简单框架?
你可以用OpenGL做什么,你不能用cocos2d做什么?
Cocos2d是围绕OpenGL的二维特征(如:http://www.cocos2d-iphone.org/about)的封装。在其底下,它本身使用OpenGL ES来实现其功能。这很好,因为这意味着性能开销会很小,因此您可以开始使用其更简单的API,而不必沉浸在OpenGL的绝对更大的学习路径中。
然而,它只有强大的2D支持,如果你打算写更高版本的3D游戏,你会失去Cocos2d的所有优点:你为什么要用2D引擎重写3d渲染引擎,引擎盖下使用了非常强大的3D引擎?你会因为大量不必要的工作而失去表现。
所以更简单的答案是:对于2D OpenGL的Cocos2d。
如果你想开始的OpenGL ES,这对于初学者来说是非常好的教程:http://iphonedevelopment.blogspot.it/2009/05/opengl-es-from-ground-up-table-of.html
非常感谢! – 2012-03-19 10:44:21
@MrTJ所以你不会推荐看看Cocos3D? http://brenwill.com/cocos3d/ – 2012-03-20 08:06:55
如果您主要计划开发2D游戏,那么这将是一个好主意,它肯定会为您提供更快的结果。稍后,当您对游戏开发有所了解并想开发3D游戏时,您可以寻找其他支持3D的框架,或者直接为Open GL编写您自己的框架。 – MrTJ 2012-03-20 09:56:10
非常感谢! – 2012-03-19 10:44:11