Vergleich zwischen Cocos2d und Corona [geschlossen]

10

Es fällt mir wirklich schwer zu entscheiden, welchen Weg ich einschlagen soll. Ich bin dabei, ein Spiel zu entwickeln, und ich konnte nicht viele gute Vergleiche zwischen diesen Ansätzen finden. Ich habe noch nicht viele Anforderungen an das Spiel, aber hier ist was ich weiß.

  • muss auf dem iPhone arbeiten
  • Ich habe nicht viel Geld (400 Dollar für Unity für iPhone sind wahrscheinlich zu viel. Ich kann mir wahrscheinlich 99 Dollar für Corona leisten.)
  • Grafiken werden 2D sein
  • Physikunterstützung ist nicht erforderlich
  • Die Fähigkeit, Partikel zu verwenden, wäre schön
  • Game Center-Unterstützung wäre nett (Corona plant, es bald zu unterstützen)
  • Es wäre schön, auch Android unterstützen zu können, wenn es nicht viel Aufwand bedeutet.

Ich habe meine eigenen Forschungen durchgeführt, damit ich grundlegende Dinge über sie weiß. Ich weiß, dass Corona Lua und Cocos2D Objective C verwendet. Ich weiß, dass Corona die Bereitstellung auf iPhone und Android ermöglicht, aber wie einfach ist das?

Cocos2D ist kostenlos, aber so viele Leute sprechen darüber, wie einfach es ist, Corona zu verwenden, aber ich mag es nicht, auf Funktionen beschränkt zu sein, die Corona unterstützt, oder auf das Preisschild. Ich fühle mich hier so zerrissen.

dontangg
quelle
Haben Sie ernsthafte Mängel in Cocos festgestellt? Wenn Sie Student sind, möchten Sie so viel wie möglich sparen.
Die kommunistische Ente
Genau. Ich möchte so viel wie möglich sparen. Einige haben jedoch gesagt, dass Corona den gesamten Prozess auf das 10-fache beschleunigt, was sich möglicherweise lohnt, wenn dies zutrifft.
Dontangg
Wenn Lua ein Problem ist, überprüfen Sie Lua-Bindungen für Cocos2d: github.com/snappycode/cocowax
Daniel Blezek
Versuchen Sie Cocos2d - iPhone . Es ist das, was ich für meine Indie-Spiele-Entwicklung verwende.
Stephen Furlani
Welche Technologie für Fragen verwendet werden soll, ist jetzt nicht mehr aktuell
Tetrad

Antworten:

4

Ich habe Corona noch nie benutzt, aber es sieht gut aus. Besonders die einfache Bereitstellung auf verschiedenen Plattformen macht es interessant, wenn Sie eine Veröffentlichung für Android und iOS planen.

Das Problem mit einer Engine wie Corona oder Unity ist, dass Sie sich hauptsächlich auf das beschränken, was sie in ihrer API enthalten. Anscheinend wird Corona nicht mit einer Partikel-Engine geliefert (Sie benötigen eine Lizenz für ein Addon).

Das große Plus von Cocos2D ist, dass es sich um nativen Code handelt und Sie ihn mit anderen Bibliotheken kombinieren können. Wenn Sie eine gute C ++ - Bibliothek finden, die für Ihr Spiel nützlich wäre, können Sie diese ziemlich einfach hinzufügen (solange sie für iOS kompiliert wird). Auf der anderen Seite stecken Sie dann mit iOS fest. Das Portieren auf Android würde höchstwahrscheinlich ein Umschreiben Ihres Codes in Java erfordern.

Das Programmieren in Objective-C ist höchstwahrscheinlich schwieriger als die Verwendung einer Skriptsprache, es sei denn, Sie haben bereits Erfahrung mit C oder C ++.

Es tut mir leid, dass ich Ihr Problem wahrscheinlich nicht gelöst habe, vielleicht habe ich es noch schlimmer gemacht. Mein Rat an Sie ist, eine Checkliste Ihrer wichtigsten Merkmale zu erstellen und jedem Punkt ein Gewicht (oder eine Präferenz) hinzuzufügen . Addieren Sie dann die Gewichte, um den zu verwendenden Motor auszuwählen.

bummzack
quelle
1

Ich habe Corona nicht verwendet. Es benötigt eine Lizenz, wenn Sie veröffentlichen müssen. Cocos2d hingegen ist momentan eine sehr flexible und stabile Grafik-Engine.

Ich würde Cocos2d-x (C ++ - Version) vorschlagen, da die Objective-C-Version einige Leistungsprobleme aufweist, wenn Ihr Aktualisierungszyklus überlastet ist. Diese Leistungsprobleme sind NUR auf das Nachrichtenübergabesystem in Objective-C zurückzuführen.

Wie andere sagten, müssen Sie sich auf die Unterstützung von 'Third Party Engine' verlassen, wenn etwas NEUES auftaucht! Aber cocos2d ist in diesem Moment flexibel!

Wenn Sie auf mehrere Plattformen abzielen, ist Cocos2d-X auch dafür bereit! Überprüfen Sie diesen Link - http://www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms

Ayyappa
quelle
0

Ich habe Corona nur einmal kurz angeschaut und es scheint schön zu sein. Mobile Plattformen sind an und für sich ziemlich restriktiv, daher kann der Versuch, ein Spiel auszuschalten, das auf mehreren Plattformen funktioniert, eine entmutigende Aufgabe sein, insbesondere wenn es Ihre erste ist.

Ich war am selben Ort wie du. Ich war zwischen verschiedenen Motoren hin und her gerissen, aber schließlich auf Cocos2d gesetzt. Hier sind meine Hauptgründe:

  • Vielseitigkeit 1: Ich konnte native iPhone-Ansichten und -Funktionen mischen, einschließlich Gesten
  • Vielseitigkeit 2: Sie können Natice C- oder C ++ - Bibliotheken verwenden, wenn Sie geeignete Onces gefunden haben
  • Kontrolle: Ich hatte direkten Zugriff auf die Codebasis. Wenn ich also etwas an der Engine ändern wollte, konnte ich es auch, wenn ich etwas reparierte, das ich einreichen konnte (nicht das ich hatte).
  • Support: Hinter Cocos2D steht eine große und aktive Community
  • Komplett: Ich kann das Spiel und das Menü alle mit der Cocos2D-API erstellen
  • Extras: Nach dem Auspacken habe ich andere Extras wie eine Physik-Engine (nicht, dass ich sie benutze, aber sie soll ziemlich gut sein)

2 Gründe, warum ich dabei bleiben würde:

  • hat jetzt 3d :)

  • Wenn ein 16-Jähriger ein iPad-Spiel der Woche machen kann, dann kann ich das sicher;)

Was Ihre Checkliste betrifft, was cocos2d betrifft

  • muss auf dem iPhone arbeiten (überprüfen)
  • Ich habe nicht viel Geld (400 Dollar für Unity für iPhone sind wahrscheinlich zu viel. Ich kann mir wahrscheinlich 99 Dollar für Corona leisten.) (Kostenlos)
  • Die Grafiken werden 2D sein (überprüfen)
  • Physikunterstützung wird nicht benötigt (na ja, wenn Sie es sich anders überlegen)
  • Die Fähigkeit, Partikel zu verwenden, wäre nett (halb überprüfen anständige Effekte Engine)
  • Game Center-Unterstützung wäre nett (Corona plant, sie bald zu unterstützen) (so oder so ziemlich einfach für sich zu implementieren)
  • Es wäre schön, auch Android unterstützen zu können, wenn es nicht viel Aufwand bedeutet. (Es gibt ein Cocos2D für Android, aber es ist nichts wie das iPhone, was gut ist, weil es bedeutet, dass es auf die Plattform zugeschnitten ist.) Ich hoffe, das hat geholfen :)
abe
quelle