
OpenFL項目是對世界各地的遊戲和應用程序開發人員需求的開源答案,尋找一種快速,簡單的方法來提供創意傑作而無需依賴特定的實現,例如瀏覽器插件。
使用創新的HAXE編程語言,OpenFL使用一個代碼庫支持了截然不同的平台。從一種目標類型過渡到另一種目標很簡單,並保持目標環境的優勢。 OpenFL構建到本機C ++,Neko或Flash Bytecode或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 Display Architecture混合使用。
OpenFL還對Stage3D API提供了支持。如果您願意,可以直接使用它,也可以使用諸如Away3D或Starling之類的庫。
當您定位本機平台時,輸出是真正的本機C ++,可以與平台功能和第三方SDK進行深入集成。有一個標準的HAXE“ CFFI” API,可以將HAXE類直接連接到C ++庫。
我們還開發了一個直接的Android庫項目API,用於添加基於Java的擴展。本機擴展還可以使用標準的石灰項目格式,以靈活地控制依賴項,添加其他資產或調整項目的輸出。
結果是可以互換掉入項目的本地擴展,而無需互相破壞。我們沒有嘗試模仿空氣本機擴展系統,這些系統更難創建和靈活。
OpenFL依靠Lime,這是跨平台項目開發的基礎。
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
告訴haxelib您的OpenFL的開發副本安裝在哪裡:
haxelib dev openfl openfl
返回發布版本:
haxelib dev openfl
您可能還需要安裝石灰的開發構建。