
Das OpenFL-Projekt ist eine Open-Source-Antwort auf die Anforderungen von Spiel- und Anwendungsentwicklern überall und sucht nach einem schnellen, einfachen Ansatz, um kreative Meisterwerke zu liefern, ohne sich auf eine bestimmte Implementierung zu verlassen, z. B. ein Browser-Plugin.
Mit der innovativen Haxe -Programmiersprache unterstützt OpenFL mithilfe einer Codebasis wesentlich unterschiedliche Plattformen. Der Übergang von einem Zieltyp zum anderen ist einfach und hält die Stärken der Zielumgebung. OpenFL erstellt native C ++, Neko oder Flash -Bytecode oder JavaScript, wodurch maximale Kompatibilität und Laufzeitleistung ermöglicht werden.
OpenFL ist auf LIME abhängig, das benutzerfreundliche Befehlszeilen-Tools aufweist und Backend-Unterstützung bietet.
Derzeit unterstützt OpenFL die folgenden Plattformen:
Es gibt auch die Community -Anstrengung, Openfl in Konsolen zu bringen. OpenFL läuft weiter:
Weitere Details zur Konsolenunterstützung werden in Zukunft verfügbar sein.
OpenFL wird auch in zusätzlichen Umgebungen verwendet:
OpenFL ist mit vielen Bibliotheken kompatibel, portiert aus ActionScript oder ursprünglich in Haxe, einschließlich:
OpenFL versorgt auch andere Plattformen wie Stencyl.
Plugins wurden für viele Code -Redakteure geschrieben, aber die beliebtesten Redakteure, die für Haxe und OpenFL -Entwicklung verwendet werden, sind:
OpenFL enthält die Tools, die Sie zum Erstellen, Paket, Installieren und Ausführen auf jeder Zielplattform enthält.
Beispielsweise generiert openfl test html5 ein HTML5 -Projekt, erstellt einen lokalen Webserver und öffnet Ihren Standardbrowser.
Einige Plattformen benötigen ein Standard -SDK zum Erstellen (wie Visual Studio C ++ oder Xcode). OpenFL enthält "Setup" -Hellbefehle, um die Installation dieser Standard -Tools sogar zu unterstützen.
OpenFL wurde hauptsächlich für die 2D-Entwicklung entwickelt. Sie können jedoch die OpenGLRenderer -API verwenden, um Ihren eigenen Code im WebGL-Stil zu schreiben und ihn mit der OpenFL-Anzeigearchitektur zu mischen.
OpenFL hat auch Unterstützung für die Stage3D -API. Wenn Sie dies mögen, können Sie dies direkt verwenden oder auch Bibliotheken wie Away3D oder Starling verwenden.
Wenn Sie auf eine native Plattform abzielen, ist die Ausgabe echte native C ++ und ermöglicht eine tiefe Integration in Plattformfunktionen und SDKs von Drittanbietern. Es gibt eine Standard -Haxe "CFFI" -API zum Anschließen von Haxe -Klassen direkt mit C ++ - Bibliotheken.
Wir haben auch eine einfache API für Android-Bibliotheksprojekte entwickelt, um Java-basierte Erweiterungen hinzuzufügen. Native Erweiterungen können auch das Standard -Kalkprojektformat verwenden, um eine flexible Kontrolle über Abhängigkeiten zu erhalten, zusätzliche Vermögenswerte hinzuzufügen oder die Ausgabe Ihres Projekts zu stimmen.
Das Ergebnis sind native Erweiterungen, die dazu geführt werden können, dass sie austauschbar in Projekte fallen, ohne sich gegenseitig zu brechen. Wir haben keinen Versuch unternommen, das System für Luft- native Erweiterungen zu emulieren, die viel schwieriger und weniger flexibel sind.
Openfl verlässt sich auf LIME, eine Grundlage für die plattformübergreifende Projektentwicklung.
HXCPP wird automatisch von den LIME -Tools verwendet, um den C ++ - Kompilierungsprozess für jede Plattform zu verwalten und die HAXE -Standardbibliothek für die C ++ -Unterstützung bereitzustellen.
OpenFL ist eine kostenlose Open-Source-Software unter der MIT-Lizenz.
Folgen Sie den Anweisungen auf openfl.org.
Wenn sich Änderungen vorstellen, wird Openfl abends gebaut. Builds können hier heruntergeladen werden.
Verwenden Sie zum Installieren eines Entwicklungsbaus den Befehl "Haxelib Local":
haxelib local openfl-haxelib.zip
Klonen Sie das Openfl -Repository:
git clone https://github.com/openfl/openfl
Sagen Sie Haxelib, wo Ihre Entwicklungskopie von OpenFL installiert ist:
haxelib dev openfl openfl
Um zurückzukehren, um Builds zu veröffentlichen:
haxelib dev openfl
Möglicherweise benötigen Sie auch einen Entwicklungsbau von Kalk installiert.