2016-07-13 27 views
0

Ich verwende das Marmalade SDK, meine Frage ist, kann ich nur cocos2d-x und Box2d verwenden und nicht Iw2d, IwGx, IwGL insgesamt (oder umgekehrt)?Marmalade SDK, was soll ich verwenden?

Und welche Faktoren wird meine Entscheidung abhängen, wenn ich cocos2d-x und Box2d verwenden möchte, und nicht alle anderen (oder umgekehrt)?

P. S Ich bin ein 2D-Spiel zu entwickeln, die minimale Physik benötigt

Antwort

1

können Sie Cocos2d-x verwenden ohne Iw2D, IwGX, etc. Cocos2d sollte diese Dinge für Sie abstrahieren. Cocos2D-x ist eine komplette Spielengine, bei der Iw2d nur ein Rendering-System ist, das 2D-Sprites für dich rendert.

Welche Systeme Sie verwenden möchten, hängt davon ab, wie viel Low-Level-Arbeit Sie selbst durchführen möchten.

Wenn Sie Cocos2D-X verwenden, wird es viele Funktionen sofort unterstützen. Wie Szenen, Sprite-Rendering, Skeleton-Animation, Effekte, Partikel etc.

Iw2D abstrahiert nur die Low-Level-OpenGL-API, so dass Sie Sprites mit nur einem Funktionsaufruf darstellen können. Aber es unterstützt keine Animationen und andere Funktionen. Sie müssten also andere Projekte hinzufügen oder die Funktionalität selbst schreiben.

IwGx ist ein Wrapper für OpenGL, der Zustände einführt, damit die OpenGL-API einfacher zu handhaben ist.

IwGl ist einfach OpenGL und Sie müssten sogar das Rendern selbst implementieren.

Welche zu verwenden ist hängt vom Projekt ab. Wenn Sie nur ein 2D-Spiel machen wollen, sollten Ihnen cocos-2d oder Iw2D genügend Kontrolle geben, um dies zu erreichen und Sie sparen Zeit, da Sie bereits getestete Systeme verwenden können.

Box2d wird nur verwendet, um die Physik-Simulation Ihrer Spielwelt zu steuern. Sie können es mit all diesen Systemen verwenden.

Abhängig von Ihrer C++ - und Spiele-Programmiererfahrung empfehle ich, zuerst eine Spiele-Engine (wie cocos2d-x) oder Iw2D zu benutzen, um die Grundlagen zu erlernen. Für dein zweites Spiel kannst du immer noch zu einem niedrigeren Level wechseln, wenn du willst.

+0

danke für die tolle Erklärung! –

0

Klingt wie Sie auf dem Quick Geschmack von Marmalade konzentrieren können, die cocos2d hat und Box2D mit Lua gebündelt. Das erleichtert den Start und die Entwicklung.

+0

Ich möchte C++ für Erfahrung verwenden, also Quick ist keine Option. –