
OpenFLプロジェクトは、あらゆる場所のゲームやアプリケーション開発者のニーズに対するオープンソースの回答であり、ブラウザプラグインなどの特定の実装に依存せずにクリエイティブな傑作を提供するための高速でシンプルなアプローチを探しています。
革新的なHAXEプログラミング言語を使用して、OpenFLは1つのコードベースを使用して大きく異なるプラットフォームをサポートします。あるターゲットタイプから別のタイプに移行することは簡単で、ターゲット環境の強度を維持します。 OpenFLは、ネイティブC ++、NEKOまたはフラッシュバイトコード、またはJavaScriptに構築され、最大の互換性とランタイムパフォーマンスを可能にします。
OpenFLは、使いやすいコマンドラインツールを備えた石灰に依存し、バックエンドサポートを提供します。
現在、OpenFLは次のプラットフォームをサポートしています。
OpenFLをコンソールにもたらすコミュニティの取り組みもあります。OpenFLは次のように実行されています。
将来、コンソールサポートの詳細が利用可能になります。
OpenFLは、追加の環境でも使用されています。
OpenFLは、ActionScriptから移植された、または元々Haxeに書かれた多くのライブラリと互換性があります。
OpenFLは、StencyLなどの他のプラットフォームも駆動します。
プラグインは多くのコードエディター向けに書かれていますが、HAXEとOpenFL開発に使用される最も人気のあるエディターは次のとおりです。
OpenFLには、各ターゲットプラットフォームでビルド、パッケージ、インストール、実行に必要なツールが含まれています。
たとえば、 openfl test html5 、HTML5プロジェクトを生成し、ローカルWebサーバーを作成し、デフォルトのブラウザを開きます。
一部のプラットフォームでは、構築するために標準のSDKが必要です(Visual Studio C ++やXcodeなど)。 OpenFLには、これらの標準ツールのインストールを支援する「セットアップ」コマンドが含まれています。
OpenFLは主に2D開発用に設計されていますが、 OpenGLRenderer APIを使用して独自のWebGLスタイルのコードを作成し、OpenFLディスプレイアーキテクチャと混合できます。
OpenFLは、Stage3D APIもサポートしています。これを直接使用できる場合、またはAway3DやStarlingなどのライブラリを使用することもできます。
ネイティブプラットフォームをターゲットにすると、出力は真のネイティブC ++であり、プラットフォーム機能やサードパーティSDKとの深い統合を可能にします。 HAXEクラスをC ++ライブラリに直接接続するための標準のHAXE「CFFI」APIがあります。
また、Javaベースの拡張機能を追加するための簡単なAndroidライブラリプロジェクトAPIも開発しました。ネイティブ拡張機能は、標準のライムプロジェクト形式を使用して、依存関係を柔軟に制御し、プロジェクトの出力を追加したり、チューニングしたりすることもできます。
その結果、ネイティブの拡張機能は、互いに壊すことなく、プロジェクトに互いに変わらずにドロップするために作成できます。エアネイティブエクステンションのシステムをエミュレートしようとはしませんでした。
OpenFLは、クロスプラットフォームプロジェクト開発の基礎であるLIMEに依存しています。
HXCPPは、各プラットフォームのC ++コンピレーションプロセスを管理し、C ++サポート用のHAXE標準ライブラリを提供するために、ライムツールによって自動的に使用されます。
OpenFLは、MITライセンスの下で無料のオープンソースソフトウェアです。
openfl.orgの指示に従ってください。
変更がある場合、OpenFLは毎晩構築されます。ビルドはこちらからダウンロードできます。
開発ビルドをインストールするには、「Haxelib Local」コマンドを使用します。
haxelib local openfl-haxelib.zip
OpenFLリポジトリをクローンします:
git clone https://github.com/openfl/openfl
OpenFLの開発コピーがインストールされている場所をHaxelibに伝えます。
haxelib dev openfl openfl
リリースビルドに戻るには:
haxelib dev openfl
また、石灰の開発ビルドが設置されている場合があります。