Confronto tra Cocos2d e Corona [chiuso]


10

Sto facendo davvero fatica a decidere da che parte andare. Sto per iniziare a sviluppare un gioco e non sono stato in grado di trovare molti buoni confronti tra questi approcci. Non ho ancora molti requisiti per il gioco, ma ecco cosa ne so.

  • deve funzionare su iPhone
  • Non ho molti soldi ($ 400 per Unity per iPhone sono probabilmente troppi. Probabilmente posso permettermi $ 99 per Corona.)
  • La grafica sarà in 2D
  • Non è necessario il supporto fisico
  • La capacità di usare particelle sarebbe piacevole
  • Il supporto di Game Center sarebbe bello (Corona sta pianificando di supportarlo presto)
  • Sarebbe bello poter supportare anche Android se non è un grande sforzo.

Ho fatto le mie ricerche, quindi so cose di base su di loro. So che Corona usa Lua e Cocos2D usa l'Obiettivo C. So che Corona consente l'implementazione su iPhone e Android, ma quanto è facile?

Cocos2D è gratuito, ma molte persone parlano di quanto sia facile utilizzare Corona, ma non mi piace essere limitato alle funzionalità supportate da Corona o al prezzo. Mi sento così strappato qui.


Hai riscontrato gravi difetti in Cocos? Se sei uno studente, vorrai risparmiare il più possibile.
L'anatra comunista il

Esattamente. Voglio risparmiare il più possibile. Ma alcuni hanno detto che Corona accelera l'intero processo fino a 10 volte, il che, se vero, può valerne la pena.
Dontangg,

Se Lua è un problema, controlla i binding Lua per Cocos2d: github.com/snappycode/cocowax
Daniel Blezek,

Prova Cocos2d - iphone . È quello che sto usando per il mio sviluppo di giochi indie.
Stephen Furlani,

Quale tecnologia per domande di utilizzo sono ora fuori tema: meta.gamedev.stackexchange.com/questions/695/...
Tetrade

Risposte:


4

Non ho mai usato Corona, ma sembra carino. Soprattutto la facile distribuzione su piattaforme diverse rende interessante se si prevede di rilasciare per Android e iOS.

Il problema con un motore come Corona o Unity è che sei per lo più limitato a ciò che includono nella loro API. Apparentemente corona non viene fornito con un motore a particelle (è necessaria una licenza per un componente aggiuntivo).

Il grande vantaggio di Cocos2D è che è il codice nativo e puoi mescolarlo e abbinarlo ad altre librerie. Se trovi qualche buona libreria C ++ che sarebbe utile per il tuo gioco, puoi aggiungerla piuttosto facilmente (purché si compili per iOS). D'altra parte, allora sei bloccato con iOS. Il porting su Android molto probabilmente richiederebbe una riscrittura del codice in Java.

La programmazione in Objective-C è molto probabilmente più difficile rispetto all'utilizzo di un linguaggio di scripting, a meno che non si abbia una precedente esperienza con C o C ++.

Mi dispiace che probabilmente non ho risolto il tuo problema, forse ho peggiorato le cose. Il mio consiglio è di creare un elenco di controllo delle funzioni più importanti e aggiungere un peso (o preferenza) a ciascun punto. Quindi sommare i pesi per scegliere quale motore utilizzare.


1

Non ho usato Corona. Ha bisogno di una licenza se è necessario pubblicare.Cocos2d d'altra parte è un motore 'grafico' davvero flessibile e stabile in questo momento.

Suggerirei Cocos2d-x (versione C ++) in quanto la versione obiettiva-c presenta alcuni problemi di prestazioni quando il tuo ciclo di aggiornamento è sovraccarico. Questi problemi di prestazioni sono SOLO a causa del messaggio che passa System in Objective-C.

Come altri hanno affermato, è necessario dipendere dal supporto di "motore di terze parti" se si presenta una novità, ma cocos2d è flessibile in quel momento!

Se stai prendendo di mira più piattaforme, anche Cocos2d-X è pronto! Controlla questo link - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms


0

Ho dato una rapida occhiata a Corona e mi sembra carino. Le piattaforme mobili sono abbastanza restrittive in sé e per sé, quindi provare a buttare giù un gioco che funzionerà su più piattaforme può essere un compito scoraggiante soprattutto se è il tuo primo.

Sono stato nello stesso posto come te. Sono stato diviso tra diversi motori, ma alla fine mi sono messo su Cocos2d. Ecco i miei motivi principali:

  • versatilità 1: mi ha permesso di mescolare visualizzazioni iPhone native e funzionalità che includono cose come i gesti
  • versatilità 2: è possibile utilizzare le librerie natice c o c ++ se trovate delle onces adatte
  • Controllo: ho avuto accesso diretto alla base di codice, quindi se volessi cambiare qualcosa nel motore avrei potuto anche se avessi riparato qualcosa avrei potuto inviarlo (non che avessi)
  • Supporto: c'è una grande e attiva comunità dietro Cocos2D
  • Completo: posso costruire il gioco e il menu usando tutto il Cocos2D Api
  • Extra: fuori dalla scatola ho altri altri extra come un motore fisico (non che io lo usi ma dovrebbe essere abbastanza buono)

2 motivi per cui vorrei rimanere con esso:

  • ha 3d ora :)

  • se un sedicenne riesce a realizzare un gioco per iPad della settimana, allora sicuramente posso;)

Per quanto riguarda la tua lista di controllo per quanto riguarda cocos2d

  • deve funzionare su iPhone (controlla)
  • Non ho molti soldi ($ 400 per Unity per iPhone sono probabilmente troppi. Probabilmente posso permettermi $ 99 per Corona.) (Gratuito)
  • La grafica sarà in 2D (controllo)
  • Non è necessario il supporto fisico (beh ce l'ha se cambi idea)
  • La capacità di usare particelle sarebbe piacevole (mezzo controllo motore effetti decenti)
  • Il supporto di Game Center sarebbe bello (Corona sta pianificando di supportarlo presto) (in entrambi i casi abbastanza facile da implementare da solo)
  • Sarebbe bello poter supportare anche Android se non è un grande sforzo. (c'è un cocos2D per Android ma non è niente come quello di iPhone che è una buona cosa perché significa che è su misura per la piattaforma) Spero che abbia aiutato :)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.