Мне действительно трудно решить, какой путь пойти на это. Я собираюсь начать разработку игры, и мне не удалось найти много хороших сравнений между этими подходами. У меня пока нет особых требований к игре, но вот что я знаю.
- должен работать на iPhone
- У меня не так много денег (400 долларов за Unity для iPhone, вероятно, слишком много. Я, вероятно, могу позволить себе 99 долларов за Corona.)
- Графика будет 2D
- Физическая поддержка не нужна
- Умение использовать частицы было бы неплохо
- Поддержка Game Center была бы хороша (Corona планирует поддержать ее в ближайшее время)
- Было бы неплохо иметь возможность поддерживать Android, если это не так много усилий.
Я провел собственное исследование, поэтому знаю о них основные вещи. Я знаю, что Corona использует Lua, а Cocos2D использует Objective C. Я знаю, что Corona позволяет развертывание на iPhone и Android, но насколько это просто?
Cocos2D бесплатен, но многие люди говорят о том, как легко использовать Corona, но мне не нравится ограничиваться функциями, поддерживаемыми Corona, или ценой. Я чувствую себя таким разорванным здесь.
iphone
cocos2d-iphone
dontangg
источник
источник
Ответы:
Я никогда не использовал Corona, но выглядит красиво. Особенно легкое развертывание на разных платформах делает его интересным, если вы планируете выпустить для Android и iOS.
Проблема с таким движком, как Corona или Unity, заключается в том, что вы в основном ограничены тем, что они включают в свой API. Очевидно, Corona не поставляется с движком частиц (вам понадобится лицензия для аддона).
Большой плюс Cocos2D в том, что это нативный код, и вы можете смешивать и сопоставлять его с другими библиотеками. Если вы найдете хорошую библиотеку C ++, которая будет полезна для вашей игры, вы можете добавить ее довольно легко (если она компилируется для iOS). С другой стороны, вы застряли на iOS. Портирование на Android, скорее всего, потребует переписать ваш код на Java.
Программирование в Objective-C, скорее всего, будет более сложным, чем использование языка сценариев, если у вас нет опыта работы с C или C ++.
Мне жаль, что я, вероятно, не решил вашу проблему, возможно, я сделал это еще хуже. Я советую вам составить контрольный список ваших наиболее важных функций и добавить вес (или предпочтение) к каждому пункту. Затем сложите веса, чтобы выбрать, какой двигатель использовать.
источник
Я не использовал Corona. Если вам нужно опубликовать, нужна лицензия. С другой стороны, Cocos2d действительно гибкий и стабильный графический движок прямо сейчас.
Я хотел бы предложить Cocos2d-x (версия C ++), поскольку у версии target-c есть некоторые проблемы с производительностью, когда ваш цикл обновления перегружен. Эти проблемы с производительностью связаны ТОЛЬКО из-за системы передачи сообщений в Objective-C.
Как уже говорили другие, вам нужно зависеть от поддержки «Стороннего движка», если что-то появится НОВОЕ! Но cocos2d гибок в этот момент!
Если вы нацелены на несколько платформ, Cocos2d-X также готов к этому! Проверьте эту ссылку - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms
источник
У меня был только один быстрый взгляд на Corona, и это кажется хорошим. Мобильные платформы довольно ограничены, и попытка выбить игру, которая будет работать на нескольких платформах, может оказаться непростой задачей, особенно если она у вас первая.
Я был в том же месте, что и вы. Я разрывался между разными движками, но наконец остановился на Cocos2d. Вот мои основные причины:
2 причины, по которым я бы остался с этим:
теперь есть 3d :)
если 16-летний может сделать iPad-игру недели, тогда, конечно, я смогу;)
Что касается вашего контрольного списка, что касается cocos2d
источник