вы можете использовать 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