
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
您可能还需要安装石灰的开发构建。