Porównanie Cocos2d i Corona [zamknięte]

10

Trudno mi zdecydować, w którą stronę pójść. Zaraz zacznę rozwijać grę i nie byłem w stanie znaleźć wielu dobrych porównań między tymi podejściami. Nie mam jeszcze wielu wymagań dotyczących gry, ale oto, co wiem.

  • musi działać na iPhonie
  • Nie mam dużo pieniędzy (400 USD za Unity na iPhone'a to prawdopodobnie za dużo. Prawdopodobnie mogę sobie pozwolić na 99 USD na Corona).
  • Grafika będzie 2D
  • Wsparcie fizyki nie jest potrzebne
  • Fajna byłaby możliwość użycia cząstek
  • Pomocne byłoby Game Center (Corona planuje wkrótce wesprzeć)
  • Byłoby miło móc obsługiwać Androida, jeśli nie wymaga to wiele wysiłku.

Przeprowadziłem własne badania, więc wiem o nich podstawowe rzeczy. Wiem, że Corona używa Lua, a Cocos2D korzysta z Celu C. Wiem, że Corona pozwala na wdrożenie na iPhone'a i Androida, ale jak łatwo to zrobić?

Cocos2D jest bezpłatny, ale tak wiele osób mówi o tym, jak łatwo jest używać Corony, ale nie lubię ograniczać się do funkcji, które obsługuje Corona lub ceny. Czuję się tak rozdarty.

dontangg
źródło
Czy odkryłeś jakieś poważne wady w Cocos? Jeśli jesteś studentem, będziesz chciał zaoszczędzić jak najwięcej.
Kaczka komunistyczna
Dokładnie. Chcę zaoszczędzić jak najwięcej. Ale niektórzy powiedzieli, że Corona przyspiesza cały proces nawet 10-krotnie, co, jeśli to prawda, może sprawić, że będzie warto.
dontangg
Jeśli Lua stanowi problem, sprawdź wiązania Lua dla Cocos2d: github.com/snappycode/cocowax
Daniel Blezek
Wypróbuj Cocos2d - iPhone . Tego właśnie używam do tworzenia gier niezależnych.
Stephen Furlani,
Tech na pytania, które są teraz użytku off topic: meta.gamedev.stackexchange.com/questions/695/...
Tetrad

Odpowiedzi:

4

Nigdy nie korzystałem z Corony, ale wygląda ładnie. Szczególnie łatwe wdrożenie na różnych platformach sprawia, że ​​jest to interesujące, jeśli planujesz wydanie na Androida i iOS.

Problem z silnikiem takim jak Corona lub Unity polega na tym, że w większości jesteś ograniczony do tego, co zawierają w swoim API. Najwyraźniej korona nie jest wyposażona w silnik cząstek (potrzebujesz licencji na dodatek).

Dużym plusem Cocos2D jest to, że jest to kod natywny i można go mieszać i łączyć z innymi bibliotekami. Jeśli znajdziesz dobrą bibliotekę C ++, która byłaby przydatna w twojej grze, możesz ją dodać dość łatwo (o ile kompiluje się na iOS). Z drugiej strony utknąłeś wtedy w systemie iOS. Przeniesienie do Androida najprawdopodobniej wymagałoby przepisania kodu w Javie.

Programowanie w Objective-C najprawdopodobniej będzie trudniejsze niż używanie języka skryptowego, chyba że masz wcześniejsze doświadczenie z C lub C ++.

Przykro mi, że prawdopodobnie nie rozwiązałem twojego problemu, może jeszcze gorzej. Radzę zrobić listę kontrolną najważniejszych funkcji i dodać wagę (lub preferencję) do każdego punktu. Następnie dodaj wagi, aby wybrać silnik, którego chcesz użyć.

grzmot
źródło
1

Nie korzystałem z Corony. Potrzebuję licencji, jeśli chcesz publikować. Z drugiej strony, Cocos2d jest naprawdę elastycznym i stabilnym silnikiem „graficznym”.

Sugerowałbym Cocos2d-x (wersja C ++), ponieważ wersja celu-c ma pewne problemy z wydajnością, gdy cykl aktualizacji jest przeciążony. Te problemy z wydajnością występują TYLKO z powodu przesłania wiadomości System w Objective-C.

Jak powiedzieli inni, musisz polegać na wsparciu „silnika innej firmy”, jeśli pojawi się coś NOWEGO! Ale cocos2d jest w tej chwili elastyczny!

Jeśli celujesz w wiele platform, Cocos2d-X jest również na to gotowy! Sprawdź ten link - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms

Ayyappa
źródło
0

Rzuciłem tylko okiem na Corona i wydaje mi się, że to miłe. Platformy mobilne są dość restrykcyjne i same w sobie, więc próba znokautowania gry, która będzie działać na wielu platformach, może być zniechęcającym zadaniem, szczególnie jeśli jest to Twoja pierwsza gra.

Byłem w tym samym miejscu co ty. Byłem rozdarty między różnymi silnikami, ale ostatecznie zdecydowałem się na Cocos2d. Oto moje podstawowe powody:

  • wszechstronność 1: pozwoliło mi łączyć natywne widoki iPhone'a i funkcje, takie jak gesty
  • wszechstronność 2: możesz użyć natice bibliotek c lub c ++, jeśli znajdziesz odpowiednie dodatki
  • Kontrola: miałem bezpośredni dostęp do bazy kodu, więc jeśli chciałbym coś zmienić w silniku, mogłem również, jeśli coś naprawiłem, mogłem to przesłać (nie żebym to zrobił)
  • Wsparcie: za Cocos2D stoi duża i aktywna społeczność
  • Kompletna: mogę zbudować grę i menu za pomocą Cocos2D Api
  • Dodatki: po wyjęciu z pudełka dostałem inne dodatki, takie jak silnik fizyczny (nie że go używam, ale powinien być całkiem dobry)

2 powody, dla których chciałbym zostać z tym:

  • ma teraz 3d :)

  • jeśli 16-latek może zagrać w iPada w tym tygodniu, to na pewno mogę;)

Jeśli chodzi o twoją listę kontrolną, jeśli chodzi o cocos2d

  • musi działać na iPhonie (sprawdź)
  • Nie mam dużo pieniędzy (400 USD za Unity na iPhone'a to prawdopodobnie za dużo. Prawdopodobnie mogę sobie pozwolić na 99 USD na Corona.) (Bezpłatny)
  • Grafika będzie 2D (sprawdź)
  • Wsparcie fizyki nie jest potrzebne (dobrze, jeśli zmienisz zdanie)
  • Przydałaby się możliwość użycia cząstek (silnik sprawdzający przyzwoite efekty w połowie)
  • Pomocne byłoby Game Center (Corona planuje wkrótce ją wesprzeć) (w każdym razie całkiem łatwo ją wdrożyć samodzielnie)
  • Byłoby miło móc obsługiwać Androida, jeśli nie wymaga to wiele wysiłku. (istnieje cocos2D na Androida, ale nie jest to tak jak iPhone, co jest dobre, ponieważ oznacza, że ​​jest dostosowany do platformy). Mam nadzieję, że pomogło :)
abe
źródło