Home ¬Ľ Jeux ¬Ľ Unity ou Cocos2D pour le d√©veloppement de jeux 2D?

Unity ou Cocos2D pour le développement de jeux 2D?

L’√©quipe de Casual Arena est sp√©cialiste dans le d√©veloppement de jeux. Elle a cr√©√©, depuis 2008, des jeux flash pour navigateur. Pendant un an ils se sont sp√©cialis√©s dans le d√©veloppement de jeux multiplateformes pour mobiles et tablettes, en √©tudiant les diff√©rentes technologies et en se sp√©cialisant dans Cocos 2D et Unity 3D. Nous leur avons demand√© une comparaison entre ces 2 environnements de d√©veloppement de jeux en nous expliquant leurs diff√©rences respectives et voil√† le r√©sultat¬†:

Le développement de jeux sur la plateforme 2D

La plupart des d√©veloppeurs de jeux pour mobiles et tablettes veulent que leurs jeux soient disponibles pour une multitude de plates-formes, ou au moins disponible pour iOS et Android. Bien s√Ľr, il est toujours possible de faire 2 ou plusieurs d√©veloppements en parall√®le √† l’aide du code natif (Objective-C pour iOS, Java pour Android …), mais cela est d√©conseill√©. L’option la plus efficace est d’utiliser un environnement de d√©veloppement de jeux qui permet de cibler une multitude de plates-formes √† partir d’un seul d√©veloppement. Ici se pose la premi√®re grande question: Quelle technologie utiliser?

logos Unity et Cocos2D developpement de jeux 2D

Il existe diff√©rents cadres ou diff√©rentes technologies disponibles pour l’utilisateur: Unity3D, Cocos2d, Marmalade ou¬†Adobe Flash, entre autres. Adobe Flash n‚Äôest utilis√© que lorsque votre application est d√©j√† d√©velopp√© en Flash par le navigateur et que vous souhaitez passer rapidement vers le mobile. Si vous avez une application tr√®s simple (un jeu de soci√©t√©, bingo), il est possible d’utiliser cette technologie, cependant, si votre application n√©cessite plus de puissance de traitement de donn√©es (par exemple, jeux de billard, jeux de physique ou avec des animations lourdes, etc.) flash cesse d’√™tre une solution viable. Cocos2D est un framework tr√®s complet,¬†en open source et compl√®tement gratuit. C‚Äôest pour cette raison que cette technologie est la plus utilis√©e, d√©passant Marmalade ou Unity qui ne sont pas compl√®tement gratuits. Unity3D a √©t√© et reste la plate-forme de d√©veloppement de jeux¬†la plus utilis√©e pour d√©velopper des jeux 3D. Avec les nouvelles versions d‚ÄôUnity, qui comprennent des fonctionnalit√©s sp√©cifiques pour le d√©veloppement de jeux 2D. Unity se positionne √©galement comme une option tr√®s solide pour ce type de jeu. Cocos et Unity sont donc les deux options les plus utilis√©es actuellement pour le d√©veloppement de jeux 2D. D‚Äôapr√®s notre exp√©rience, nous vous recommandons de choisir l’une de ces 2 technologies pour le d√©veloppement de jeux 2D. Mais la grande question demeure¬†:

Quelle est la meilleure technologie pour le développement de jeux 2D: Unity 3D ou 2D Cocos?

Sur Internet, vous pouvez trouver de nombreuses comparaisons entre ces deux technologies. Quand nous avons commenc√© le d√©veloppement de jeux, nous avons lu toutes les donn√©es et les informations disponibles pour prendre notre d√©cision. Le probl√®me avec ces comparaisons c‚Äôest qu’elles √©taient presque toutes tr√®s subjectives. Ainsi les d√©veloppeurs qui √©taient sp√©cialis√©s dans Cocos d√©fendaient Cocos et ceux qui √©taient sp√©cialis√©s dans Unity, d√©fendaient Unity. Il y avait vraiment tr√®s peu de comparaison de d√©veloppeurs experts dans les deux plates-formes. Nous avons √©tudi√© et d√©velopp√© pour les 2 environnements ainsi nous avons pu nous forger une opinion objective: Unity3D est clairement une meilleur plate forme. En fait, une r√©ponse plus pr√©cise serait: ¬ę¬†Si vous pouvez vous le permettre opter pour Unity, sinon opter pour Cocos¬†¬Ľ. Unity3D est beaucoup plus avanc√©e que la technologie de Cocos2D bien que Cocos2D soit gratuit et en open source. Tenez compte des diff√©rences entre eux. A tout moment, quand on parle de Cocos2D (ou simplement Cocos), nous nous r√©f√©rons √† Cocos2D-x, qui est l’extension de la plate-forme Cocos2D (initialement orient√©e pour iPhone).

Ebook 3 Juego Descarga

Avantages Cocos2d contre Unity3D

Cocos2D est gratuit, en open source et le plus utilis√© √† ce jour. Unity est quand √† lui co√Ľteux. Il dispose d’une licence gratuite, mais qui est insuffisante pour les d√©veloppeurs professionnels. Le co√Ľt de la licence varie entre $ 1,500 √† plus de $ 4,500 par personne (plus les taxes), ce qui est un obstacle important pour les nouveaux d√©veloppeurs. Cocos2D++ utilise la programmation en langage C et une petite cyberlibrairie, le rendant ainsi plus simple que le processeur Unity. Vous pouvez voir le code complet de Cocos2D, le modifier ou l’adapter selon vos besoins. Si vous √™tes expert en C ++ et¬†vous ne¬†voulez pas payer pour la licence on√©reuse de Unity, Cocos2D est le meilleur choix. Il poss√®de des caract√©ristiques tr√®s positives, mais n‚Äôa pas de r√©els avantages, par rapport √† Unity. Il dispose d‚Äôun bon moteur physique, une grande communaut√© de d√©veloppeurs qui le soutienne et l‚Äôam√©liore chaque jour, etc. Mais tout cela Unity le fait √©galement.

Avantages Unity3D contre Cocos2D

Tout le reste. Bien s√Ľr, nous parlons toujours de 2D, comme Coco ne supporte pas les logiciels 3D.

Environnement de conception

Cocos2D n‚Äôa pas d’environnement de conception int√©gr√©e. La conception d’√©crans ou interfaces doit √™tre faite avec la programmation, en chargeant les images et en les positionnant avec C ++. Vous pouvez, cependant, utiliser des √©diteurs graphiques externes comme Cocos Studio¬†(√©galement gratuit), pour vous aider √† positionner des √©l√©ments sur l’√©cran et configurer certains objets. Mais cet √©diteur est beaucoup moins puissant que celui d‚ÄôUnity. L’√©diteur d‚ÄôUnity est enti√®rement int√©gr√© alors que celui de Cocos studio ne l‚Äôest pas. Son fonctionnement est bas√© sur un fichier XML et une s√©rie d‚Äôimages que Cocos importe depuis la biblioth√®que. Il a quelques d√©fauts et cela ne fonctionne pas sur tous les ordinateurs. L’√©diteur graphique d‚ÄôUnity permet de dessiner et de concevoir les maquettes avec beaucoup de facilit√©, on peut y ins√©rer des objets, des scripts, des effets de lumi√®re, des effets physiques, etc. il suffit de faire glisser des composants et de modifier des param√®tres. Par cons√©quent, cela r√©duit consid√©rablement le temps de d√©veloppement de jeux par rapport √† la conception de Cocos2D ou Cocos Studio.

Langage de programmation

Cocos2D utilise le langage C ++, tandis que Unity3D vous permet d’utiliser le C # ou Javascript. Le langage C # et Javascript sont beaucoup plus puissants que le langage C ++, ce qui vous permet de programmer des actions et des algorithmes avec beaucoup moins d’effort que le langage C ++. De plus, pour ceux qui ne sont pas experts en langage C ++, l‚Äôapprentissage peut √™tre tr√®s fastidieux et difficile. Vous avez √©galement √† vous soucier des probl√®mes tels que la gestion des pointeurs ou des fuites de m√©moire. Toutes ces questions disparaissent avec Unity, vous laissant vous concentrer uniquement sur les caract√©ristiques de votre jeu, ce qui est encore un gain de temps √©norme. En outre, les √©diteurs de code unity soit MonoDevelop ou VisualStudio, sont beaucoup plus stables, simple et complets que ceux de Cocos (principalement XCode). En r√©sum√©, nous pouvons dire que C # / Javascript (unity) est un langage plus simple que C ++ (Cocos) car il vous permet de gagner du temps pour faire votre travail de mani√®re plus efficaces.

logo android devant icones android

Multiplateforme

Les deux technologies sont multiplateformes, mais Unity l‚Äôest davantage. Cocos2D permet le d√©veloppement de diff√©rentes technologies mobiles, y compris iOS et Android. Unity compl√®te le reste: console, bureau et le navigateur. Si vous voulez que votre d√©veloppement de jeux soit compatible avec Facebook, Cocos2D est insuffisant. Utiliser Cocos supposerait que vous devrez faire un second d√©veloppement pour un navigateur, par exemple sur Adobe Flash, c‚Äôest le cas pour la plupart des jeux disponibles pour mobile et navigateur sur le march√©. Avec Unity cela n‚Äôest pas n√©cessaire, ce qui permet l’exportation au navigateur facilement. Unity est capable de s‚Äôexporter √† presque toutes les technologies de jeux sur le march√©: mobile et tablettes (iOS, Android, Windows Phone et BlackBerry), au navigateur (avec Unity Web Player et bient√īt avec HTML 5) console (Xbox, PlayStation et Wii) et bureau (PC, Mac et Linux). En outre, Unity permet de faire des ajustements sp√©cifiques pour les diff√©rents appareils de mani√®re beaucoup plus simple que Cocos2D (par exemple, pour adapter un jeu pour Android et iOS)

Documentation et temps d’apprentissage

La documentation sur Unity est abondante. Ses tutoriels vid√©o et ses textes sont clairs et certains sont m√™me traduits en espagnol. Le support est relativement rapide et concis. En revanche, la documentation sur Cocos, est rare et de mauvaise qualit√©. Uniquement disponible en anglais et parfois seulement en chinois. Le support est mauvais, le forum est plein de questions sans r√©ponse et obtenir des r√©ponses est tr√®s difficile. Le temps d’apprentissage d‚ÄôUnity est beaucoup plus rapide que celui de Cocos: l’√©diteur graphique, C # / Javascript, sa documentation abondante rendent son apprentissage tr√®s agr√©able. Le contraire peut √™tre dit √† propos de Cocos2D, sauf si vous √™tes un expert en C ++ et XCode et que vous voulez √©tudier les biblioth√®ques de Cocos2D √† fond.

Communauté et extras

Unity3D est d√©j√† un outil de d√©veloppement de jeux tr√®s puissant. Sa puissance est davantage renforc√©e par les contributions de tierces personnes, par le biais de son¬†magasin d’actifs. Des centaines de d√©veloppeurs vendent leurs plugins, ressources et am√©liorent la boutique. Certains de ces plugins sont si puissants qu’ils sont un achat indispensable: mod√®les 3D, textures 2D, des animations, des applications, des extensions de l‚Äô√©diteur, sont quelques-uns des extras que vous pouvez acheter ou t√©l√©charger gratuitement au magasin officiel d‚ÄôUnity. Parmi eux, NGUI, qui est une extension pour l’√©diteur graphique, et permet de r√©duire encore plus le temps de d√©veloppement. NGUI est (presque) √† Unity ce que jQuery est √† Javascript. Il manque √† Cocos ces extras fondamentaux.

Conclusion

Unity est cher mais vaut la peine. Le temps de d√©veloppement de jeux est r√©duit et rentabilisera tr√®s vite les co√Ľts de la licence. Unity dispose de beaucoup plus de prestations que Cocos2D et il est compatible avec plus d‚Äôappareils que Cocos2D. Ainsi, Unity3D est plus performant que Cocos2D.

Proyecto Juego

√Čcrit par

Yeeply
Yeeply

Yeeply est une plateforme premium spécialisée dans le développement d'applications mobiles et de sites web personnalisés. Depuis 2012, nos clients nous confient le développement de leurs projets et nous nous appuyons sur les meilleurs professionnels certifiés au niveau technique : développeurs d'applications mobiles ou web freelance, grands éditeurs de logiciels, et grandes agences mobiles. Créer une application ou créer un site web n'a jamais été aussi rapide, confidentiel et sécurisé qu'avec Yeeply ! Publiez votre projet de logiciel sur Yeeply et laissez notre équipe vous aider tout au long du processus.