Home ┬╗ Game ┬╗ 2D Spiele Apps entwickeln mit Unity oder Cocos2D?

2D Spiele Apps entwickeln mit Unity oder Cocos2D?

Das Team von Casual Arena entwickelt seit 2008 Flash Spiele f├╝r Internetnavigatoren. Seit einem Jahr haben sich darauf spezialisiert Multiplattform Spiele f├╝r Mobile Ger├Ąte und Tablets zu entwickeln. Sie haben verschiedene Technologien studiert und sich auf Unity 3D und Cocos2D spezialisiert. Wir haben sie darum gebeten uns einen kleinen Vergleich f├╝r diese zwei Entwicklungsumgebungen zu schreiben und uns die Unterschiede zu erkl├Ąren.

DAS ERGEBNIS: SPIELE APPS ENTWICKELN AUF 2-D MULTIPLATTFORMEN

Die meisten Entwickler f├╝r Spiele auf Mobilger├Ąten und Tablets m├Âchten Ihre Spiele auf Multiplattformen entwickeln oder zu mindestens f├╝r iOS oder Android. Es ist nat├╝rlich m├Âglich immer zwei Entwicklungen parallel laufen zu lassen, mit dem nativen Code (Objective-C f├╝r iOS, Java f├╝r Android), und es existieren viele Spiele mit diesem Stil, aber diese Option ist nicht ratsam. Effizienter ist es mit einer Entwicklungsumgebung zu arbeiten, die erlaubt f├╝r viele Plattformen aus einer Entwicklung heraus zu kompilieren. Und hier kommt die erste gro├če Frage: Welche Technologie sollten Sie benutzen? Es existieren verschiedene Frameworks oder Technologien, die f├╝r Benutzer erh├Ąltlich sind: Unity 3D, Cocos2D, Marmalade oder selbst Adobe Flash, unter anderen.

unity 3d logo neben cocos 2d logo

Adobe Flash kann praktisch nur genutzt werden, wenn die Anwendung in Flash f├╝r Internetnavigatoren entwickelt wurde und sie eine rasche Migration f├╝r Mobile Ger├Ąte machen wollen. Wenn ihre Anwendung sehr leicht ist (ein Tischspiele, VinoÔÇŽ.) Ist es m├Âglich diese Technik zu benutzen. Aber wenn Ihre Anwendung eine h├Âhere Anzahl von Anweisungen verarbeiten muss (Billardspiel, physische Spiele oder mit gro├čen Animationen, usw.), ist Flash keine gute Option mehr.

Cocos2D ist ein sehr komplettes Arbeitsumfeld, mit offenen Codes und absolut gratis. Aus diesem Grund ist sie die meist benutzte Technologie, die im Moment genutzt wird, vielmehr als Unity oder Marmalade, die nicht komplett gratis sind. Unity 3D war und ist die meist benutzte Oberfl├Ąche zum Spiele Apps entwickeln in 3-D. Mit der neuen Version von Unity, die spezielle Funktionen f├╝r die Entwicklung von Spielen in 2-D integriert, hat sie sich auch als eine sehr solide Option f├╝r diese Arten von Spielen positioniert. Dadurch sind Cocos und Unity die Optionen die aktuell am meisten f├╝r die Entwicklung von 2-D-Spielen gew├Ąhlt werden. Aus unserer Erfahrung, raten wir Ihnen eine dieser beiden Techniken f├╝r die Entwicklung von 2-D-Spielen auszuw├Ąhlen. Aber es stellt sich immer noch eine gro├če Frage:

Was ist die bessere Technologie zum 2D-Spiele Apps entwickeln: Unity 3-D oder Cocos2D?

Im Internet k├Ânnen viele Vergleiche von diesen zwei Technologien gefunden werden. Als wir anfingen mit der Entwicklung von unseren Spielen, haben wir alle gelesen und haben uns aufgrund dieser Daten entschieden. Das Problem dieser Vergleiche ist, das sie fast alle sehr subjektiv sind. Die Entwickler die sich auf Cocos2D spezialisiert haben, verteidigen Cocos2D. Die Entwickler die in Unity programmiert haben, verteidigen Unity. Es gibt wirklich wenig Vergleiche von Entwicklungs-Experten von beiden Plattformen. Wir haben beide studiert und mit beiden Programmieroberfl├Ąchen entwickelt und glauben, wir haben eine objektive Meinung: die bessere Plattform ist ganz klar Unity. Die seri├Âse Antwort w├╝rde lauten:ÔÇťwenn Sie es bezahlen k├Ânnen, Unity, wenn nicht dann Cocos2D“. Unity 3-D ist eine viel potentere Technologie als Cocos2D, w├Ąhrend Cocos2D kostenlos ist und der Code offen zur Verf├╝gung steht. Schauen wir uns die Unterschiede von beiden an. Immer wenn wir von Cocos2D sprechen (oder einfach Cocos), meinen wir Cocos2D-x, die die Plattformextension f├╝r Cocos2D ist (anf├Ąnglich auf das iPhone orientiert).

VORTEILE VON COCOS2D GEGEN UNITY 3-D

Cocos2D ist kostenlos, der Code steht frei zur Verf├╝gung und wird bis heute am meisten benutzt. Unity, auf der anderen Seite ist teuer. Es steht eine kostenlose Lizenz zur Verf├╝gung, aber sie reicht nicht aus f├╝r professionelle Entwickler. Die Lizenzen kosten zwischen 1500$ und mehr als 4500$ pro Person (ohne Mehrwertsteuer), eine wichtige Barriere f├╝r neue Entwickler. Cocos2D nutzt C++ als Programmiersprache und leichte Bibliotheken, es macht es etwas leichter f├╝r den Prozessor als Unity. Sie k├Ânnen den kompletten Code von Cocos2D ansehen, verbessern oder auf Ihren Bedarf adaptieren. Wenn Sie Experte in C++ sind und nicht die teuren Lizenzen von Unity bezahlen wollen, ist Cocos2D die beste Option. Es hat andere sehr positive Charakteristiken, aber dies sind keine Vorteile, weil sie sie mit Unity teilt. Es verf├╝gt ├╝ber sehr gute physische Motoren, eine enorme Anzahl von Beispielen von jeder der Funktionen von Cocos2D, eine sehr gro├če Entwickler Gemeinde, welche sie unterst├╝tzen und jeden Tag verbessern, usw. Aber all dies hat auch Unity.

Ebook 3 Juego Descarga

VORTEILE VON UNITY 3-D GEGEN COCOS2D

Alles andere. Wir sprechen nat├╝rlich immer ├╝ber 2-D, weil Cocos2D einfach kein 3-D unterst├╝tzt.

DESIGNUMGEBUNG

Cocos2D hat keine integrierte Designumgebung. Das Design Ihrer Bildschirme oder Interface, m├╝ssen Sie mit Programmierung erstellen, die Bilder laden und sie mit C++ positionieren. Sie k├Ânnen nat├╝rlich grafische externe Editoren benutzen wie Cocos Studio (auch kostenlos), die in helfen die Elemente auf den Bildschirm zu positionieren und bestimmte Objekte zu konfigurieren. Aber dieser Editor ist viel schw├Ącher als der von Unity. Der Editor von Unity ist komplett integriert. Cocos Studio auf der anderen Seite ist es nicht und funktioniert auf der Basis XML Dateien zu generieren und eine Serie von Bildern, die Cocos in Ihre Bibliotheken importiert. Es hat einige Fehler und funktioniert nicht immer in allen Rechnern. Der grafische Editor von Unity erlaubt das Design und das Layout von Szenen mit einer gro├čen Einfachheit, mit der M├Âglichkeit Objekte, Scripts, Lichteffekte, physische Effekte, usw. nur durch einschieben der Komponenten hinzuzuf├╝gen und ihre Einstellungen zu ver├Ąndern. Es reduziert die Zeit zum Apps entwickeln enorm, verglichen mit der Entwicklung in Cocos2D oder Cocos Studio.

DIE PROGRAMMIERSPRACHE

Cocos2D benutzt C++, w├Ąhrend Unity 3-D C# oder Java Skript ben├╝tzt. C# sowie Java Skript sind viel potentere Programmiersprachen als C++, die es erlauben Aktionen und Algorithmen mit viel weniger Kraftaufwand zu programmieren als C++. Au├čerdem, f├╝r die die noch keine Experten in C++ sind, ist der Lernvorgang sehr langweilig und schwer, man muss sich immer um die richtige Punktsetzung und um Speicherprobleme k├╝mmern. All diese Probleme verschwinden mit Unity, wo man sich nur auf die Funktionalit├Ąt des Spiels konzentrieren muss, dass um es nochmal zu betonen, sehr viel weniger Zeit kostet. Au├čerdem sind die Codeeditoren von Unity, ob MonoDevelop oder Visual Studio viel stabiler, einfacher und kompletter als die von Cocos (normalerweise Xcode). Als Resume kann gesagt werden, das C# / Java Skript (Unity) eine viel einfacher Programmiersprache ist, als C++ (Cocos), die Ihnen erlaubt viel Zeit zu sparen, durch eine viel effizientere Arbeit.

MULTIPLATTFORM

Beide Technologien sind auf Multiplattform ausgelegt, aber Unity ist mehr. Cocos2D erlaubt die Entwicklung f├╝r verschiedene mobile Technologien, auch f├╝r iOS und Android. Unity gibt noch mehr dazu: Konsolen, Schreibtischrechner und Internetnavigatoren. Wenn sie wollen, das Sie ihre Entwicklung kompatibel mit Navigatoren/Facebook ist, ist Cocos2D nicht ausreichend. Wenn sie Cocos2D benutzen m├╝ssen, ist es notwendig eine zweite Entwicklung f├╝r Navigatoren zu machen, zum Beispiel mit Adobe Flash, sowie es der Fall f├╝r den gr├Â├čten Teil der auf dem Markt erh├Ąltlichen Spiele f├╝r mobile Ger├Ąte und Navigatoren ist. Mit Unity ist das nicht n├Âtig, es erlaubt den Export f├╝r Navigatoren auf eine einfache Art. Unity erlaubt den Export zu fast jeder Spieltechnologie auf dem Markt: Mobile Ger├Ąte und Tabletts (iOS, Android, Windows Phone und Black Berry), Navigatoren (mit Unity Web Player und in kurzer Zeit auch mit HTML 5), Konsolen (Xbox, PlayStation und Wii) und Schreibtischrechner (PC, Mac und Linux). Au├čerdem erlaubt Unity die spezifische Adaption f├╝r Ger├Ąte auf eine einfachere Weise als Cocos2D (zum Beispiel, um ein Spiel auf Android und iOS zu adaptieren).

DOKUMENTATION UND EINARBEITUNGSZEIT

Die Dokumentation von Unity ist reichhaltig. Seine Videotutorien oder Texte sind klar und einige sind ├╝bersetzt ins Spanische. Der Support ist relativ schnell und b├╝ndig. Die Dokumentation f├╝r Cocos2D, ist bed├╝rftig und von schlechter Qualit├Ąt. Sie existiert nur in Englisch und manchmal in Chinesisch. Es gibt keinen Support, die Foren sind voll von Fragen ohne Antworten und eine Antwort zu bekommen ist sehr schwer. Die Einarbeitungszeit mit Unity ist sehr viel schneller als mit Cocos: sein grafischer Editor, C#/Javascript und die gro├če Anzahl der Dokumentation und der Support machen es zu einer sehr angenehmen Technologie um sich einzuarbeiten. Genau das Gegenteil von Cocos2D, wenn sie kein C++ und Xcode Experte sind und die Bibliotheken von Cocos2D komplett lernen m├╝ssen.

GEMEINDE UND EXTRAS

Unity 3-D ist eine sehr potente Entwicklungsumgebung. Aber die Potenz wird noch um ein Vielfaches verst├Ąrkt mit der Hilfe von Dritten durch den Asset Store. Hunderte von Entwickler verkaufen ihre Plug-Ins, ihre Mittel und Verbesserungen durch diesen Shop. Einige dieser Plug-Ins sind sehr potent und fast obligatorisch. 3-D Modelle, 2-D Texturen, Animationen, Anwendungen, Extension f├╝r den Editor, Skripte, Materialien, sind einige der Extras die man kaufen oder kostenlos runterladen kann, in dem offiziellen Shop von Unity. Unter all diesen sticht die NGUI heraus, eine Extension f├╝r den grafischen Editor, die eine enorme Hilfe f├╝r die 2-D Entwicklung anbietet und die Entwicklungszeit noch mehr reduziert. NGUI ist f├╝r Unity (fast) wie jQuery f├╝r Java Skript sein kann. Bei Cocos2D fallen all diese Extras weg.

SCHLUSSFOLGERUNG

Unity ist teuer, aber es ist es wert. Die Entwicklungszeit wird in einer viel h├Âheren Proportion verk├╝rzt, als die Kosten f├╝r die Lizenzen. Viele ihrer M├Âglichkeiten teilt sie nicht mit Cocos2D und erlaubt f├╝r viel mehr Ger├Ąte zu kompilieren als Cocos2D. Unity 3-D ist besser als Cocos2D.

Proyecto Juego

Verfasst von

Yeeply
Yeeply

Yeeply ist eine Premium-Plattform, die sich auf die Entwicklung von Mobile Games und individuellen Websites spezialisiert hat. Seit 2012 vertrauen uns unsere Kunden die Entwicklung ihrer Projekte an, und wir arbeiten mit den besten zertifizierten Profis auf technischer Ebene: Entwickler von Mobile Games oder Web-Freelancer, gro├če Softwareunternehmen und f├╝hrende Agenturen. Erstellen einer App oder einer Website war noch nie so schnell, zuverl├Ąssig und sicher wie mit Yeeply! Ver├Âffentlichen Sie Ihr Softwareprojekt auf Yeeply und lassen Sie sich von unserem Team durch den Prozess begleiten.