Was sind Ihre Offline-Anforderungen? Wenn Sie keine Dateien aus dem lokalen Dateisystem lesen müssen, funktionieren Flash und Silverlight in einer lokalen HTML-Datei. Flash hat einen einfachen lokalen Speichermechanismus durch die SharedObject
Klasse. Ich weiß nicht, ob Silverlight etwas Ähnliches hat.
Adobe AIR ist nur erforderlich, wenn Sie wie die Einstellung Dateizuordnungen bestimmte Systemberechtigungen benötigen, voll IO, taskleiste/Dock Integration usw.
Es gibt ein paar Handys, die Taschenlampe laufen, die so ziemlich identisch mit Actionscript 2.0. So ist die Portierung von ActionScript-Anwendungen etwas einfacher. Flashlite basiert jedoch immer noch auf der SharedObject
Klasse für persistenten Speicher.
Mac und iPhone/iPod touch den Safari-Browser, so dass Sie das HTML-<canvas>
Element verwenden + JavaScript + html5 Offline-Speicher heute. Dies wird auch auf Firefox unterstützt, das für Windows, Mac und Linux verfügbar ist. Hier einige Spiele, die mit dieser Technologie gebaut wurden: http://www.sarkscape.com/games
Java gibt es schon eine ganze Weile. Es unterstützt sogar OpenGL über die JOGL-Bibliothek. Ich kenne keine speziellen Bibliotheken für Spiele.
Die einzige wirklich weit verbreitete Programmiersprache für mobile Geräte ist j2me, jedoch ist es nicht so einfach, Desktop-Java-Anwendungen auf j2me zu portieren.
JavaFX steckt immer noch in den Kinderschuhen und es gibt viele Verbesserungen, die es noch nicht wert ist.
Es scheint wie Java GUI-Clients sind hässlich und schwierig zu gestalten/besser aussehen. Ich habe von JavaFX gehört, weiß aber nicht viel darüber. – kkubasik
Sie müssen Flex nicht verwenden, Sie können mit Air auch reine ActionScript schreiben. – grapefrukt