A far fronte a molti dubbi che gli utenti hanno al primo approccio con il framework cocos2d ho deciso di creare una serie di domande con risposte in modo da facilitare l’apprendimento con più semplicità.
Quanto costa cocos2d?
Il framework è opensource e quindi gratuito
Dove scarico il framework?
Sul sito ufficiale nella sezione download
Ci sono due versioni, quale devo scaricare?
è sempre consigliato scaricare la versione stabile che al momento è la 1.0.1.
Come installo il framework?
è facilissimo, basta una riga di comando nel terminale, ma segui questa guida ai primi passi per saperne di più.
Posso scrivere applicazioni in visuale come con objective c ?
No cocos2d non da questa possibilità, ma esistono dei software esterni che ti possono aiutare con il visuale.
Quanto è complesso imparare cocos2d?
Potresti trovare delle difficoltà ma non tante, se non hai delle basi di programmazione, se invece sei già un programmatore allora troverai il framework estremamente semplice.
Devo conoscere dei linguaggi specifici?
Cocos2d per iPhone è una libreria di objective-c quindi sarebbe meglio avere le basi di questo linguaggio, ma non ti preoccupare perché puoi impararlo comunque con il tempo studiando cocos2d.
Non so nulla di programmazione, dovrei iniziare da un altro linguaggio?
Non per forza, diciamolo, un altro linguaggio ti sarebbe di aiuto, ma conosco chi ha iniziato da cocos2d ed è diventato molto bravo.
Scherzavo, conosco la programmazione e volevo sapere se cocos2d è un codice strutturale o ad oggetti.
Cocos2d deriva da objective-c quindi come fa capire è un linguaggio prettamente strutturale…. scherzo pure io.. è ad oggetti naturalmente
Da quale tutorial dovrei partire?
Gomonkey è un blog che ha iniziato dalle fondamenta con semplici tutorial, quindi inizia dalle ultime pagine.
Ci sono anche lezioni teoriche?
Certamente, un po’ meno di quelle pratiche, però anche nei tutorial spesso si spiega la teoria.
Posso utilizzare un Windows oppure solo un Machintosh?
Assolutamente no! Xcode è solo per Machintosh.
Cosa posso fare con cocos2d?
Puoi fare qualsiasi cosa, dai giochi alle applicazioni normali, non ci sono limiti.
Posso fare anche giochi per android?
Esiste una versione ancora in fase beta di cocos2d per android ma è tutta un altra storia. La risposta è no, non puoi fare giochi a multi piattaforma.
Quindi se volessi creare applicazioni sia per iphone che per android non mi è possibile con lo stesso codice?
Puoi farlo ma devi utilizzare corona sdk e il linguaggio lua
Anche corona come cocos2d è gratuito?
Ti viene permesso di studiare, testare e creare giochi con corona sdk, ma se poi vuoi caricarlo sugli store devi comprare le licenze
Quanto costano le licenze per corona sdk?
199 euro per iPhone, 199 euro per Android, 349 euro invece il pacchetto completo.
Quanto tempo è valida la licenza?
Un solo anno rinnovabile, ma al momento dell’acquisto hai la possibilità di comprarlo per più anni con uno sconto.
Tornando a cocos2d posso fare anche giochi con motori fisici?
Ecco avevo appena detto che non c’erano limiti e subito me lo hai trovato. No per questo devi utilizzare box2d o chipmunk
Dove posso scaricare box2d e chipmunk?
Sono entrambe già incluse nel framework cocos2d, basta solo selezionare il template che vuoi usare
Quali sono le differenze tra le due?
Box2d è scritto in c++ mentre chipmunk è scritto in c.
Quale dei due framework sopra elencati è migliore?
Non credo esista uno migliore dell’altro, ma certamente una preferenza, e la community mondiale predilige box2d
Quindi posso utilizzare Xcode anche se non è un linguaggio objective-c?
Certamente, Xcode supporta anche quei linguaggi.
Posso creare giochi anche in tre dimensioni?
Per quello devi utilizzare box3D.
Mi parlavi di software che aiutano nella programmazione, quali sono?
Ci sono diversi software, come levelHelper, spriteHelper, texturePacker, physicsEditor, ParticleDesigner, ma ti consiglio di leggere nell’area developer software per saperne di più
Sono gratis o a pagamento?
La maggior parte dei tools sono a pagamento, non costano tanto, però questo è buono perché permette allo sviluppatore dei tool di tener aggiornato il proprio lavoro e uscire con nuove release
Una volta terminata la mia applicazione come la carico su appStore?
Prima cosa devi acquistare una licenza da developer ios o mac e poi caricare l’applicazione tramite Xcode
Quanto costa la licenza?
79,00 euro a licenza
Quanto dura una licenza?
Un solo anno rinnovabile allo stesso prezzo
Posso caricare sia applicazioni per iPhone che quelle per Machintosh?
No ogni licenza è separata, c’è quella per device e quella per Machintosh.
Quanto devo attendere per vedere pubblicata la mia applicazione?
Mediamente se non ci sono problemi bisogna attendere circa 7 giorni lavorativi
Si guadagna molto con le applicazioni?
Questo sta a te, ma sono convinto che non ci sia una via di mezzo. ho troppo o niente, ma se sara troppo….. la tua prossima auto avrà un colore rosso fiammante.
Ho una statistica di vendite a portata di mano?
Certo che si, viene aggiornata ogni giorno, mediamente alle prime ore del pomeriggio.
Ci sono delle limitazioni dalla apple?
Ci sono parecchie limitazioni per un rifiuto da parte della apple in revisione e ti conviene leggere la guidelines
Mi consigli di imparare cocos2d?
Certo che si, è estremamente divertente e sei hai la passione puoi davvero arrivare a fare cose molto carine.
N.B. attendo ora le vostre domande, i vostri dubbi, le vostre curiosità per ampliare questo articolo con nuove domande.











fabioman90
Per creare un applicazione utility-non gioco consigli cocos2d o Xcode base?
Non capisco box2d,è parte integrante di cocos2d? Se si come richiamarlo?
Corona sdk l ho provato ma da quel che ho capito non ha un suo editor di testo.Inoltre bisogna partire da zero con il codice mentre Xcode ti aiuta nello sviluppare appositamente per iOS.
Box3d e cocos3d vale la pena provare?
Cocos2d-x,puoi sviluppare per tutte le piattaforme,va bene è in beta pero mi da un grossissimo vantaggio.
Perché imparare object-c quando posso imparare c++?
Ultima cosa,non si fa riferimento ad unity anche se è abbastanza fuori luogo.
Ringrazio il team sto cominciando a fare un po’ di pratica,più che altro manca il tempo,ciao.
Gabriele Carbonai
Grazie Fabio… verranno aggiunte le tue domande