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.
quelle
Antworten:
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.
quelle
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
quelle
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:
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
quelle