Порівняння між Cocos2d та Corona [закрито]


10

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

  • потрібно працювати на iPhone
  • У мене не так багато грошей (400 доларів за Unity для iPhone, мабуть, занадто багато. Я, напевно, можу дозволити собі 99 доларів за Corona.)
  • Графіка буде 2D
  • Підтримка фізики не потрібна
  • Можливість використовувати частинки було б добре
  • Підтримка ігрового центру була б непоганою (Корона планує її незабаром підтримати)
  • Було б непогано мати можливість підтримувати Android, якщо це не докладе великих зусиль.

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

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


Ви знайшли якісь серйозні недоліки в Кокосі? Якщо ви студент, ви хочете зберегти якнайбільше.
Качка комуністична

Саме так. Я хочу зекономити стільки, скільки зможу. Але деякі кажуть, що Корона прискорює весь процес до 10 разів, що, якщо це правда, може зробити це вартим.
dontangg

Якщо Lua - це проблема, перегляньте прив'язки Lua для Cocos2d: github.com/snappycode/cocowax
Daniel Blezek

Спробуйте Cocos2d - iphone . Це те, що я використовую для розвитку своєї інді-гри.
Стівен Фурлані

Які технології на питання використання тепер по темі: meta.gamedev.stackexchange.com/questions/695 / ...
Зошит

Відповіді:


4

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

Проблема з таким двигуном, як Corona або Unity, полягає в тому, що ви здебільшого обмежені тим, що вони містять у своєму API. Мабуть, корона не має двигуна з частинками (вам потрібна ліцензія на аддон).

Великим плюсом Cocos2D є те, що він є нативним кодом, і ви можете його змішувати та співставляти з іншими бібліотеками. Якщо ви знайдете хорошу бібліотеку C ++, яка була б корисною для вашої гри, ви можете додати її досить легко (доки вона збирається для iOS). З іншого боку ви тоді застрягли з iOS. Перенесення на Android, швидше за все, вимагатиме переписання вашого коду на Java.

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

Вибачте, що я, мабуть, не вирішив вашу проблему, можливо, я зробив це ще гірше. Моя рада вам - скласти контрольний список ваших найважливіших особливостей і додати вагу (або уподобання) до кожної точки. Потім складіть ваги, щоб вибрати, який двигун використовувати.


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


0

Я тільки один раз переглянув Корону, і це здається приємним. Мобільні платформи мають досить обмежувальний характер, і вони складають себе, тому намагання вибити гру, яка працюватиме на декількох платформах, може бути непростим завданням, особливо якщо вона є вашою першою.

Я був там же, як і ти. Я був розірваний між різними двигунами, але нарешті налаштувався на Cocos2d. Ось мої основні причини:

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

2 причини, з якими я б залишився:

  • має 3d зараз :)

  • якщо 16-річний може заробляти гру на iPad тижня, я точно можу;)

Що стосується вашого контрольного списку, що стосується cocos2d

  • потрібно працювати на iPhone (перевірити)
  • У мене не так багато грошей (400 доларів за Unity для iPhone - це, мабуть, занадто багато. Можливо, я можу дозволити собі 99 доларів за Corona.) (Безкоштовно)
  • Графіка буде двовимірною (перевірити)
  • Підтримка фізики не потрібна (ну вона є, якщо ви передумаєте)
  • Можливість використання частинок було б непогано (наполовину перевірити гідний ефект двигуна)
  • Підтримка ігрового центру була б непоганою (Корона планує її незабаром підтримати) (будь-який спосіб досить простий у реалізації самостійно)
  • Було б непогано мати можливість підтримувати Android, якщо це не докладе великих зусиль. (Існує cocos2D для Android, але це не так, як iPhone, що добре, тому що це означає, що це адаптовано до платформи) сподіваюся, що це допомогло :)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.