我一直在浏览Haxe/OpenFL/Flixel的网站,但很难理解每一个网站都是为了什么。
Haxe是一种可以部署到多个平台的语言。OpenFL与Flash有关。Flixel是一个帮助你制作游戏的库。
谁能纠正我/说得更清楚些吗。
引用haxe.org的话:
Haxe是一个开源工具包,基于一种现代的、高级的、严格类型的编程语言、一个交叉编译器、一个完整的跨平台标准库以及访问每个平台的本地功能的方法。
语言:
每个目标都有自己的包。这些允许您通过外部访问该目标的本机功能。例如,js.html
有DOM外部,Flash
有Flash API的外部,等等。
有sys
包,它可用于“后端”目标:C++、Java、Neko、HashLink、PHP、Python和Lua。它也可以在JavaScript/Node上与hxnodejs库一起使用。
其他东西:
与其他编译器相比,Haxe编译器是超级快的。这本身就是一个卖点。还有宏,它可以让你以一种非常强大的方式进行一系列的预处理。然后还有像Haxelib这样的工具,可以让您链接到第三方库。
Haxe是一种语言、编译器和标准库。
OpenFL在此基础上构建,并添加了跨目标工作的Flash API。
HaxeFlixel在此基础上进一步构建,并提供了在OpenFL上工作的特定于游戏的API。
它是如何协同工作的一个例子:
>
您创建了一个游戏。全部都是用哈西文写的。像玩家名、分数和完成信息都使用标准库中的数据结构。它们可以在你的游戏中工作,但是你也可以让它们在你的PHP网站上工作。
OpenFL构建在Haxe上,并为多个目标提供Flash API(Flash、C++、JavaScript),使其易于编译到一系列平台:web、native、iOS、Android、Nintendo Switch等。
HaxeFlixel构建在OpenFL上--它使用OpenFL提供的API来创建一个特定于游戏的框架,该框架是高性能的,并且易于制作2D游戏。
我想用Haxe导入一个图像,我的图像很大,但它是8位,它的重量是89KB。问题发生在我导入的时候,因为内存的大小增长了35MB。我想它是在为一个32位的图像保留内存。知道如何导入一个8位的图像,而不消耗那么多的内存吗?
OpenFL 是用 Haxe 编程语言实现的 Flash API,同时包含高级图形层。
Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是 JVM,C#的平台是.Net,ActionScript的平台是Flash Player等等),Haxe才是真正的多平台语言。不管是开发原生iOS、Android应用,还是网页;不论是应用于服务器还是个人桌面,Haxe都 可以胜任。” Haxe分别为Windows、Mac OSX以及Linux安装程序进行打包,当然如果安装
sbt-haxe 是 Sbt 插件,用来编译 Java 或者 Scala 项目中的 Haxe 源。 用法 第一步:在你的Sbt项目中安装sbt-haxe 在 project/plugins.sbt 中加入以下代码: addSbtPlugin("com.qifun" % "sbt-haxe" % "1.0.0") 然后在build.sbt中增加haxeSettings: haxeSettings 第
Haxe的Continuation库。允许你以同步语法编写异步代码。
Protocol Buffers 协议的Haxe实现