Gibt es Frameworks oder Projekte, die die plattformübergreifende Entwicklung mobiler Spiele unterstützen? Momentan entwickelt Titanium plattformübergreifend, unterstützt jedoch keine High-End-Grafik-APIs, sodass noch viele Dinge speziell für eine bestimmte Plattform geschrieben werden müssen.
iphone
android
cross-platform
mobile
Adam Davis
quelle
quelle
Antworten:
Unity ist wahrscheinlich die beste Wahl. Es unterstützt sowohl iOS und Android als auch Windows und Mac.
quelle
HTML5 und JavaScript werden von Tag zu Tag besser. Sie verfügen möglicherweise nicht über so entwickelte Toolchains wie mehr vorhandene Plattformen, aber in sechs Monaten oder einem Jahr scheinen sie ziemlich stark zu sein.
Der Hauptvorteil besteht darin, dass Sie Code erstellen und testen können, indem Sie eine Webseite im Browser aufrufen und vom mobilen Gerät aus darauf zugreifen. Außerdem sind die plattformspezifischen Unterschiede sehr begrenzt, obwohl sie immer noch vorhanden sind.
PhoneGap unterstützt Sie auch bei der Erstellung "nativer" Apps aus plattformübergreifenden Web-Apps.
quelle
Hierfür gibt es eine Menge Optionen. Das hängt also wirklich von Ihrem Budget und Ihren langfristigen Hoffnungen ab. Wenn Sie nur eine einmalige Aktion planen, sind MonoTouch, Flash und Unity in Ordnung. Wenn Sie möchten, dass dieser Code etwas ist, das Sie selbst entwickeln und besitzen können, ist das Schreiben einer eigenen C ++ - Ebene, die mit OpenGL auf beiden Plattformen funktioniert, der beste Weg.
quelle
glOrthof
, aber reguläre AnwendungenglOrtho
). Beide Plattformen unterstützen OpenAL. Ich bin sicher, dass es andere Bibliotheken gibt, die auf beiden Plattformen gut unterstützt werden.Nun, theoretisch könnten Sie auch versuchen, C ++ zu verwenden, und dann Bindungen in Objective C und Java erstellen, um die Waren zu importieren.
quelle
Airplay SDK verwendet C ++ und funktioniert auf verschiedenen mobilen Plattformen (Android, iPhone, Symbian usw.)
quelle
Flash hat seinen iPhone-Packager heraus und Flash funktioniert auf Android-Geräten ... aber ich kann den iPhone-Packager im Moment wirklich nicht empfehlen, da ich schreckliche Schwierigkeiten damit hatte. Ihr Kilometerstand kann jedoch variieren.
quelle
Wie oben erwähnt, ist Unity eine gute Wahl. Es unterstützt Mac- und Windows-Computer (Desktop und Web), iOS- und Android-Geräte sowie alle drei Konsolen (PS3, Wii, X360, herunterladbare und im Einzelhandel erhältliche Titel).
quelle
Mono unterstützt iPhone (Mono Touch) und Android (Mono Droid). Ich bin mir nicht sicher, wie gut die Spieleentwicklung durch diese beiden unterstützt würde. Sie könnten auch WP7 unterstützen. Sicher, der Code für die Plattformschnittstelle ist unterschiedlich, aber Sie sollten in der Lage sein, 80 bis 90% Ihres Codes auf allen drei Plattformen zu verwenden.
quelle
Ich habe schlechte Erfahrungen mit der Auswahl des plattformübergreifenden SDK für die Spieleentwicklung. Ich habe viele SDKs recherchiert und evaluiert und mich für die Verwendung des Airplay SDK entschieden. Das SDK verfügt anscheinend über gute Dokumente und Beispiele und iphone, es funktioniert gut.
Jetzt möchte ich Werbung in Spiele integrieren, die auf Airplay basieren, und es scheint, dass Airplay nicht in der Lage ist, HTML, CSS und JS (wie Webview) zu rendern. Es scheint nur das Zeichnen von Bildern zu ermöglichen, aber kein HTML.
Wenn Sie also daran denken, Spiele ohne Werbung zu entwickeln (oder wenn Sie eigene Image-Anzeigen haben), dann denke ich, dass Airplay in Ordnung ist. Wenn Sie daran denken, Werbung zu haben, dann schlage ich vor, Airplay nicht zu wählen.
quelle
Shiva 3D unterstützt iPhone, Android, WebOS und Airplay. Es gibt auch viele nicht-mobile Optionen.
quelle
Corona SDK
Ich bin überrascht, dass dies noch niemand erwähnt hat. Es ist eine leistungsstarke 2D-Spiel-Engine, die auf LUA läuft und sehr einfach zu bedienen ist.
quelle
Ich bin ein Entwickler von Indiespielen für mobile Spiele und es vergeht keine Woche, in der ich nicht versuche, ein besseres Toolset zu finden.
Sie können sich ansehen:
Ich glaube, HTML5 ist noch nicht für Cross-Plattformen verfügbar ... vielleicht eines Tages. Ich habe die zusätzlichen Anforderungen, dass meine Spiele auch auf dem Blackberry funktionieren müssen ...
quelle
Wenn es sich bei Ihrem Spiel um 3D-Spiele handelt, ist Unity eine gute Option. Wenn Sie mit JavaScript vertraut sind, würde ich Ihnen Appcelerator Titanium empfehlen.
Auf der anderen Seite möchten Sie vielleicht auch das Skiller SDK ansehen, das Unterstützung für mehrere Plattformen bietet (Android, J2ME, Symbian und iOS in Arbeit). Es handelt sich um ein SDK eines Drittanbieters, das die Spielefunktionen auf mehreren nativen Plattformen erweitert.
quelle
Wenn Sie hauptsächlich eine Website / Web-App erstellen möchten, sehen Sie sich PhoneGap hier an. PhoneGap bietet eine große Auswahl an unterstützten Funktionen für jedes Gerät. Mit der Kombination von JQueryMobile JqueryMobile können Sie einige ernsthafte plattformübergreifende Apps erstellen .
quelle
Unity und Sio2 sehen wirklich solide und beeindruckend aus. Teuer ja, aber ich verstehe, wie schwierig es ist, solche Produkte zu entwickeln.
quelle
Sie können Adobe AIR ausprobieren, mit dem Sie überall in Flash und Actionscript für Plattformen wie Desktop, iOS und Android schreiben können. Die Optimierung für mobile Plattformen erfordert etwas mehr Optimierungskenntnisse, aber sobald dies erledigt ist, sollte die Bereitstellung auf iOS oder Android kein Problem mehr sein.
Unter http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ finden Sie ein Beispiel für das Erreichen mehrerer Plattformen mit einer Codebasis.
quelle