Является ли Cocos2d-x хорошей платформой для разработки игр?

Я только что изучил Cocos2d, но я не эксперт в этом. Но друг посоветовал мне изучить Cocos2d-x. Должен ли я предпочесть Cocos2d-x на Cocos2d? Я слышал, что технологии, которые используются в мультиплатформенных разработках, не так хороши, как нативные. Может ли кто-нибудь помочь в этом отношении? Любой вклад будет оценен.


person Saleh    schedule 26.06.2012    source источник


Ответы (2)


Cocos2d-х:

Cocos2d-X — это фреймворк игрового движка, основанный на Cocos2d-iPhone, который состоит из расширения поддерживаемых платформ с множественным выбором языков программирования, которые имеют одинаковую структуру API.

Программисты могут использовать предпочитаемый ими язык для достижения целевой ветки платформы, написанной на C++, с небольшим количеством Java и Objective-C. Lua и javascript связаны как язык сценариев. Ветвь HTML5, также известная как cocos2d-html5, написана на Javascript, ориентирована на перенос XNA браузеров настольных компьютеров, написана на C#, ориентирована на Windows Phone 7 и XNA.

Если ваша цель — iPhone/iPad, вам следует придерживаться Cocos2d. Существует OpenGL ES, но кривая обучения заставит вас потратить много времени на изучение основ, а затем начать делать более сложные вещи. Cocos2d — это абстракция, созданная поверх OpenGL ES, которая позволит вам довольно быстро начать получать результаты. На мой взгляд, Cocos2d — хороший выбор. В Интернете также много информации, сравнивающей как альтернативы, так и другие.

person Rui Peres    schedule 26.06.2012
comment
у нас нет OpenGL ES в cocos2d-x? - person Saleh; 26.06.2012
comment
Из того, что я читал, cocos2d-x не поддерживает OpenGL ES 2.0, и это то, с чем вам следует попытаться разработать, если вы пойдете по пути OpenGL. - person Rui Peres; 26.06.2012
comment
Да, я согласен. OpenGL обязателен для игр. - person Saleh; 26.06.2012
comment
Салех, проверьте этот вопрос, который я задал пару месяцев назад, он может вам помочь: stackoverflow.com/questions/7669018/ - person Rui Peres; 26.06.2012
comment
Спасибо чувак. Это информативный пост. - person Saleh; 26.06.2012

Думаю, у любого кроссплатформенного фреймворка есть свои ограничения. Я думаю, что если вы уже знакомы с Objective-C, вам следует использовать cocos2d-iphone. Если вы лучше знакомы с C++, вы можете использовать cocos2d-x.

Что касается меня, то я попробовал оба этих фреймворка и могу сказать, что cocos2d-iphone намного быстрее для разработки из-за использования многих нативных вещей Objective-C, которые нельзя использовать в c++. Я не говорю, что C++ плохой язык, просто он мне слишком неудобен.

Оба фреймворка имеют одинаковую структуру, поэтому вы можете свободно мигрировать позже. Вы можете улучшить свои знания cocos2d на любом из этих двух фреймворков.

person Morion    schedule 26.06.2012
comment
да, у меня есть опыт в Objective-C, и мне с ним вполне комфортно. И с вашим объяснением cocos2d-iphone для меня хороший выбор. - person Saleh; 26.06.2012