Haftungsausschluss: Ich arbeite für ein Unternehmen, Particle Code, das ein plattformübergreifendes Framework erstellt. Es gibt eine Menge Unternehmen in diesem Bereich. Jede Woche tauchen neue auf. Gute Nachrichten für Sie: Sie haben viele Möglichkeiten.
Diese Frameworks verfolgen unterschiedliche Ansätze, und viele von ihnen sind grundsätzlich darauf ausgelegt, unterschiedliche Probleme zu lösen. Einige konzentrieren sich auf Spiele, andere auf Apps. Ich würde folgende Fragen stellen:
Was möchtest du schreiben? Unternehmensanwendung, persönliche Produktivitätsanwendung, Puzzlespiel, Ego-Shooter?
Welche Entwicklungsumgebung bevorzugen Sie? IDE oder einfacher alter Texteditor?
Haben Sie starke Gefühle für Programmiersprachen? Von den mir vertrauten Frameworks können Sie zwischen ActionScript, C ++, C #, Java, Lua und Ruby wählen.
Mein Unternehmen ist mehr im Spielbereich tätig, daher habe ich nicht so viel mit JavaScript + CSS-Frameworks wie Titanium, PhoneGap und Sencha gespielt. Aber ich kann Ihnen ein wenig über einige der spielorientierten Frameworks erzählen. Spiele und umfangreiche Internetanwendungen sind ein Bereich, in dem plattformübergreifende Frameworks glänzen können, da diese Anwendungen in der Regel mehr Wert darauf legen, visuell einzigartig zu sein, und weniger darauf, sich in native Benutzeroberflächen einzufügen. Hier sind einige Frameworks, nach denen Sie suchen sollten:
Unity www.unity3d.com ist eine 3D-Spiele-Engine. Es ist wirklich anders als jede andere Entwicklungsumgebung, in der ich gearbeitet habe. Sie erstellen Szenen mit 3D-Modellen und definieren das Verhalten, indem Sie Skripte an Objekte anhängen. Sie können in JavaScript, C # oder Boo schreiben. Wenn Sie ein auf 3D-Physik basierendes Spiel schreiben möchten, das unter iOS, Android, Windows, OS X oder Konsolen ausgeführt werden kann, ist dies wahrscheinlich das richtige Tool für Sie. Sie können auch 2D-Spiele mit 3D-Assets schreiben - ein gutes Beispiel dafür ist das Indie-Spiel Max und der Magic Marker, ein auf 2D-Physik basierender Side-Scroller, der in Unity geschrieben wurde. Wenn Sie es nicht wissen, empfehle ich Ihnen, es sich anzusehen (insbesondere, wenn sich Kinder in Ihrem Haushalt befinden). Max ist für PC, Wii, iOS und Windows Phone 7 verfügbar (obwohl die letztere Version ein Port ist, da Unity WinPhone nicht unterstützt). Unity enthält einige Beispielspiele mit 3D-Assets und -Texturen, die wirklich dazu beitragen, sich mit einer möglicherweise recht komplizierten Umgebung vertraut zu machen.
Corona www.anscamobile.com/corona ist eine 2D-Spiele-Engine, die die Skriptsprache Lua verwendet und iOS und Android unterstützt. Das Verkaufsargument von Corona ist die Fähigkeit, physikbasierte Spiele sehr schnell in wenigen Codezeilen zu schreiben, und die große Anzahl von Corona-basierten Spielen im iOS App Store ist ein Beweis für seinen Erfolg. Die Umgebung ist sehr mager, was einige Leute ansprechen wird. Es kommt mit einem Simulator und Debugger. Sie fügen den Texteditor Ihrer Wahl hinzu und verfügen über eine Entwicklungsumgebung. Das Basis-SDK enthält keine UI-Komponenten wie Schaltflächen oder Listenfelder. Abonnenten steht jedoch ein CoronaUI-Add-On zur Verfügung.
Das Partikel-SDK www.particlecode.com ist eine etwas allgemeinere plattformübergreifende Lösung mit Hintergrundinformationen zu Spielen. Sie können mit einem MVC-Anwendungsmodell entweder in Java oder in ActionScript schreiben. Es enthält eine Eclipse-basierte IDE mit einem WYSIWYG-UI-Editor. Wir unterstützen derzeit das Erstellen für Android-, iOS-, webOS- und Windows Phone 7-Geräte. Sie können auch Flash oder HTML5 für das Web ausgeben. Das Framework wurde ursprünglich für Online-Multiplayer-Social-Games wie Poker und Backgammon entwickelt und eignet sich für 2D-Spiele und Apps mit komplexer Logik. Das Framework unterstützt 2D-Grafiken und enthält eine 2D-Physik-Engine.
NB:
Heute haben wir bekannt gegeben, dass Appcelerator, Hersteller des plattformübergreifenden Titanium-Frameworks, den Partikelcode übernommen hat.
...
Ab dem 1. Januar 2012 wird [ Partikelcode ] die Plattform [ Partikel SDK ] nicht mehr offiziell unterstützen .
Quelle
- Das Airplay SDK www.madewithmarmalade.com ist ein C ++ - Framework, mit dem Sie entweder in Visual Studio oder in Xcode entwickeln können. Es unterstützt sowohl 2D- als auch 3D-Grafiken. Airplay zielt auf iOS, Android, Bada, Symbian, webOS und Windows Mobile 6 ab. Außerdem gibt es ein Add-On zum Erstellen von AirPlay-Apps für PSP. Da mein C ++ sehr rostig ist, habe ich nicht viel damit gespielt, aber es sieht cool aus.
In Bezug auf die Lernkurve würde ich sagen, dass Unity die steilste Lernkurve hatte (für mich), Corona die einfachste war und Partikel und Airplay irgendwo dazwischen liegen.
Ein weiterer interessanter Punkt ist, wie die Frameworks mit unterschiedlichen Formfaktoren umgehen. Corona unterstützt die dynamische Skalierung, die Flash-Entwicklern bekannt ist. Dies ist sehr einfach zu bedienen, bedeutet jedoch, dass Sie am Ende Platz auf dem Bildschirm verschwenden, wenn Sie von einem 4: 3-Bildschirm wie dem iPhone zu einem 16: 9-Bildschirm wie den neuen qHD-Android-Geräten wechseln. Mit dem UI-Editor des Partikel-SDK können Sie flexible, skalierbare Layouts entwerfen, aber auch die Layouts für einzelne Bildschirmgrößen anpassen. Dies dauert etwas länger, lässt Sie jedoch die App für jeden Bildschirm individuell gestalten.
Was für Sie funktioniert, hängt natürlich von Ihrem individuellen Geschmack und Arbeitsstil sowie Ihren Zielen ab. Ich empfehle daher, einige dieser Tools herunterzuladen und auszuprobieren. Alle diese Tools können kostenlos ausprobiert werden.
Wenn ich nur eine öffentliche Bekanntmachung einreichen könnte, befinden sich die meisten dieser Tools in einer wirklich aktiven Entwicklung. Wenn Sie ein Framework finden, das Ihnen gefällt, senden Sie auf jeden Fall Feedback und teilen Sie ihnen mit, was Ihnen gefällt, was Ihnen nicht gefällt und welche Funktionen Sie sehen möchten. Sie haben eine echte Chance zu beeinflussen, was in den nächsten Versionen dieser Tools enthalten ist.
Hoffe das hilft.