Marmalade SDK, что мне использовать?

Я использую Marmalade SDK, у меня вопрос, могу ли я использовать только cocos2d-x и Box2d, а не использовать Iw2d, IwGx, IwGL вообще (или наоборот)?

И от каких факторов будет зависеть мой выбор относительно того, хочу ли я использовать cocos2d-x и Box2d, а не все остальные (или наоборот)?

P.S. Я разрабатываю 2D-игру, в которой потребуется минимум физики.


person Moshe Rabaev    schedule 13.07.2016    source источник


Ответы (2)


вы можете использовать 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 более низкого уровня, если хотите.

person Jannik    schedule 24.08.2016

Похоже, вы можете сосредоточиться на Quick аромате Marmalade, который имеет cocos2d и box2d в комплекте с Lua. Это упростит старт и развитие.

person Nas Banov    schedule 14.07.2016
comment
Я хочу использовать C ++ для опыта, поэтому Quick не вариант. - person Moshe Rabaev; 14.07.2016