Несмотря на то, что UIKit невероятно полезен для игр, Cocos2D предлагает множество простых способов для выполнения многих распространенных операций по созданию игр. Например, у него есть возможность создавать легкие игры с прокруткой (очень распространенные и очень популярные), используя несколько строк кода для импорта набора «плиточных» карт. С точки зрения некоторых преимуществ UIKit по сравнению с Cocos2D, которые вы упомянули, они также очень просты в реализации в Cocos2D.
Сенсорная обработка:
Это так же просто, как заменить метод «touchesBegan» UIKit на «ccTouchesBegan» и установить self.isTouchEnabled = YES
в методе init.
Анимация:
Это намного проще в Cocos2d, в основном потому, что решаются проблемы с частотой кадров и анимацией. В UIKit вы не можете использовать CoreAnimation для перемещения объекта, все еще реализуя обнаружение столкновений. Вы должны были бы оживить объект с помощью NSTimer. В Cocos2d вы можете легко анимировать объекты (называемые спрайтами) и по-прежнему использовать обнаружение столкновений и взаимодействие с объектом.
Дополнительная справка / документация:
Cocos2D предлагает невероятное количество документации и, тем более, примеры кода! Если вы не можете найти его там, растет число разработчиков игр для iPhone, которые внедряют Cocos2D в свои приложения и готовы помочь во многих проблемах.
Если вы планируете разрабатывать игры для iPhone, а не только обычные приложения для повышения производительности, музыки и т. Д., Я настоятельно рекомендую Cocos2D. Помните, что вы всегда можете найти способы объединить это и UIKit для многих операций! Эти операции не полностью потеряны!