我正在使用Marmalade SDK,我的問題是,我可以只使用cocos2d-x和Box2d,而不是全部使用Iw2d,IwGx,IwGL(反之亦然)?Marmalade SDK,我該用什麼?
而且將我的選擇依賴於有關,如果我想使用的cocos2d-x和Box2D的什麼因素,也不是所有的人(反之亦然)?
P.S我正在開發一個2D遊戲,將需要最少的物理
我正在使用Marmalade SDK,我的問題是,我可以只使用cocos2d-x和Box2d,而不是全部使用Iw2d,IwGx,IwGL(反之亦然)?Marmalade SDK,我該用什麼?
而且將我的選擇依賴於有關,如果我想使用的cocos2d-x和Box2D的什麼因素,也不是所有的人(反之亦然)?
P.S我正在開發一個2D遊戲,將需要最少的物理
可以使用的Cocos2D-X,而無需使用Iw2D,IwGX等的cocos2d應該抽象的這些東西給你。 Cocos2D-x是一個完整的遊戲引擎,其中Iw2d只是一個呈現2D渲染系統的渲染系統。
要使用什麼系統,取決於你想要多少低級別的工作要做自己。
如果您使用的Cocos2D-X,它將會擁有很多功能開箱即用支持的。般的場景,精靈的渲染,骨骼動畫,特效,粒子等。
Iw2D只是抽象水平低的OpenGL API,讓你可以只用一個函數調用渲染精靈。但它不支持動畫和其他功能。所以你將不得不包括其他項目或自己編寫功能。
IwGx是對OpenGL的包裝,其引入的狀態,這樣的OpenGL的API更容易處理。
IwGl只是普通的OpenGL,你必須自己實現渲染。
要使用哪一個取決於項目。當你只想製作2D遊戲時,cocos-2d或Iw2D應該給你足夠的控制權以便成功完成,並且由於可以使用已經過測試的系統,因此您將節省時間。
的Box2D只是用來驅動你的遊戲世界中的物理模擬。你可以在所有這些系統中使用它。
根據你的C++和遊戲編程經驗,我建議首先使用的遊戲引擎(如的cocos2d-x)或Iw2D學習的基礎知識。對於第二款遊戲,如果你願意的話,你仍然可以切換到更低級別的API。
聽起來像是你可以專注於Quick
味果醬,這已經cocos2d的和Box2D的捆綁和Lua的。這將有助於輕鬆啓動和發展。
我想用C++的經驗,快速是不是一種選擇。 –
感謝您的好解釋! –