Я только что изучил Cocos2d, но я не эксперт в этом. Но друг посоветовал мне изучить Cocos2d-x. Должен ли я предпочесть Cocos2d-x на Cocos2d? Я слышал, что технологии, которые используются в мультиплатформенных разработках, не так хороши, как нативные. Может ли кто-нибудь помочь в этом отношении? Любой вклад будет оценен.
Является ли Cocos2d-x хорошей платформой для разработки игр?
Ответы (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 — хороший выбор. В Интернете также много информации, сравнивающей как альтернативы, так и другие.
Думаю, у любого кроссплатформенного фреймворка есть свои ограничения. Я думаю, что если вы уже знакомы с Objective-C, вам следует использовать cocos2d-iphone. Если вы лучше знакомы с C++, вы можете использовать cocos2d-x.
Что касается меня, то я попробовал оба этих фреймворка и могу сказать, что cocos2d-iphone намного быстрее для разработки из-за использования многих нативных вещей Objective-C, которые нельзя использовать в c++. Я не говорю, что C++ плохой язык, просто он мне слишком неудобен.
Оба фреймворка имеют одинаковую структуру, поэтому вы можете свободно мигрировать позже. Вы можете улучшить свои знания cocos2d на любом из этих двух фреймворков.