Сравнение между Cocos2d и Corona [закрыто]

10

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

  • должен работать на iPhone
  • У меня не так много денег (400 долларов за Unity для iPhone, вероятно, слишком много. Я, вероятно, могу позволить себе 99 долларов за Corona.)
  • Графика будет 2D
  • Физическая поддержка не нужна
  • Умение использовать частицы было бы неплохо
  • Поддержка Game Center была бы хороша (Corona планирует поддержать ее в ближайшее время)
  • Было бы неплохо иметь возможность поддерживать Android, если это не так много усилий.

Я провел собственное исследование, поэтому знаю о них основные вещи. Я знаю, что Corona использует Lua, а Cocos2D использует Objective C. Я знаю, что Corona позволяет развертывание на iPhone и Android, но насколько это просто?

Cocos2D бесплатен, но многие люди говорят о том, как легко использовать Corona, но мне не нравится ограничиваться функциями, поддерживаемыми Corona, или ценой. Я чувствую себя таким разорванным здесь.

dontangg
источник
Вы нашли какие-нибудь серьезные недостатки в Cocos? Если вы студент, вы захотите сэкономить как можно больше.
Коммунистическая утка
Точно. Я хочу сохранить столько, сколько смогу. Но некоторые говорят, что Corona ускоряет весь процесс до 10 раз, что, если это правда, может стоить того.
dontangg
Если Lua является проблемой, проверьте привязки Lua для Cocos2d: github.com/snappycode/cocowax
Даниэль Блезек
Попробуйте Cocos2d - iphone . Это то, что я использую для разработки инди-игр.
Стивен Фурлани
Какие технологии на вопросы использования теперь по теме: meta.gamedev.stackexchange.com/questions/695/...
Тетрадь

Ответы:

4

Я никогда не использовал Corona, но выглядит красиво. Особенно легкое развертывание на разных платформах делает его интересным, если вы планируете выпустить для Android и iOS.

Проблема с таким движком, как Corona или Unity, заключается в том, что вы в основном ограничены тем, что они включают в свой API. Очевидно, Corona не поставляется с движком частиц (вам понадобится лицензия для аддона).

Большой плюс Cocos2D в том, что это нативный код, и вы можете смешивать и сопоставлять его с другими библиотеками. Если вы найдете хорошую библиотеку C ++, которая будет полезна для вашей игры, вы можете добавить ее довольно легко (если она компилируется для iOS). С другой стороны, вы застряли на iOS. Портирование на Android, скорее всего, потребует переписать ваш код на Java.

Программирование в Objective-C, скорее всего, будет более сложным, чем использование языка сценариев, если у вас нет опыта работы с C или C ++.

Мне жаль, что я, вероятно, не решил вашу проблему, возможно, я сделал это еще хуже. Я советую вам составить контрольный список ваших наиболее важных функций и добавить вес (или предпочтение) к каждому пункту. Затем сложите веса, чтобы выбрать, какой двигатель использовать.

bummzack
источник
1

Я не использовал 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

Ayyappa
источник
0

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

Я был в том же месте, что и вы. Я разрывался между разными движками, но наконец остановился на Cocos2d. Вот мои основные причины:

  • универсальность 1: это позволило мне смешивать нативные представления iphone и функции, включая такие вещи, как жесты
  • универсальность 2: вы можете использовать библиотеки natice c или c ++, если найдены подходящие
  • Контроль: у меня был прямой доступ к базе кода, поэтому, если бы я хотел что-то изменить в движке, я мог бы также, если бы я исправил что-нибудь, я мог бы представить его (не то, что у меня было)
  • Поддержка: за Cocos2D существует большое и активное сообщество
  • Закончено: я могу собрать игру и меню, используя Cocos2D Api
  • Дополнительно: из коробки у меня есть другие дополнения, такие как физический движок (не то чтобы я его использовал, но он должен быть довольно хорошим)

2 причины, по которым я бы остался с этим:

  • теперь есть 3d :)

  • если 16-летний может сделать iPad-игру недели, тогда, конечно, я смогу;)

Что касается вашего контрольного списка, что касается cocos2d

  • должен работать на iPhone (проверить)
  • У меня не так много денег (400 долларов за Unity для iPhone, вероятно, слишком много. Вероятно, я могу позволить себе 99 долларов за Corona.) (Бесплатно)
  • Графика будет 2D (проверить)
  • Физическая поддержка не нужна (ну, она есть, если вы передумаете)
  • Умение использовать частицы было бы неплохо (половина проверки движка приличных эффектов)
  • Поддержка Game Center была бы хороша (Corona планирует поддержать ее в ближайшее время) (в любом случае довольно легко реализовать самостоятельно)
  • Было бы неплохо иметь возможность поддерживать Android, если это не так много усилий. (есть cocos2D для Android, но это не то же самое, что iPhone, что хорошо, потому что оно предназначено для платформы). Надеюсь, это помогло :)
Абэ
источник