当前位置: 首页 > 知识库问答 >
问题:

Haxe/OpenFL/Flixel

张建树
2023-03-14

我一直在浏览Haxe/OpenFL/Flixel的网站,但很难理解每一个网站都是为了什么。

Haxe是一种可以部署到多个平台的语言。OpenFL与Flash有关。Flixel是一个帮助你制作游戏的库。

谁能纠正我/说得更清楚些吗。

共有1个答案

曹凯泽
2023-03-14

引用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实现

    相关问答

    相关文章

    相关阅读