Хорошо, что касается физического движка Box2d или бурундука, я думаю, что оба великолепны, у каждого есть свои преимущества, это зависит от вас, с каким двигателем вам удобнее?
Бурундук написан на Cв то время как Box2d - это c ++.
Box2D поддерживает непрерывное обнаружение столкновений, а Бурундук - нет.
Я лично использую Box2d, возможно, я буду немного предвзятым, но я предпочитаю Box2d.Вы можете искать больше на cocos2d forum http://www.cocos2d -iphone.org / forum / .
Теперь что касается фреймворков, то, что я знаю, cocos2d и sparrow - движки игры, в то время как openGL ES иКварц 2D - это API рендеринга графики.
Существует сообщение о разнице между каркасом и движком, приведенное ниже В чем разница между "движком" и "каркасом"?
cocos2d использует openGL ES для рисования, разница между cocos2d и воробьем хорошо определена в ссылке, предоставленной bryanmac.
Использовать движок гораздо лучше для запуска, чем с помощью API и создать свой собственныйфреймворк.Вы получите много четко определенных функций, уже написанных в движке, которые вам придется кодировать самостоятельно, если вы используете только API рендеринга.
Я не знаю много о воробье, но cocos2d тщательно разработан, хорошо документирован, с открытым исходным кодом., Объективный язык C, поэтому я предпочитаю cocos2d.