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.
iphone
cocos2d-iphone
dontangg
źródło
źródło
Odpowiedzi:
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ć.
źródło
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
źródło
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:
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
źródło