2016-07-13 40 views
0

我正在使用Marmalade SDK,我的問題是,我可以只使用cocos2d-x和Box2d,而不是全部使用Iw2d,IwGx,IwGL(反之亦然)?Marmalade SDK,我該用什麼?

而且將我的選擇依賴於有關,如果我想使用的cocos2d-x和Box2D的什麼因素,也不是所有的人(反之亦然)?

P.S我正在開發一個2D遊戲,將需要最少的物理

回答

1

可以使用的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。

+0

感謝您的好解釋! –

0

聽起來像是你可以專注於Quick味果醬,這已經cocos2d的和Box2D的捆綁和Lua的。這將有助於輕鬆啓動和發展。

+0

我想用C++的經驗,快速是不是一種選擇。 –