我知道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