3

我了解 Haxe 编程语言和 OpenFL 的总体概念,但我在理解这些不同库的目的以及它们之间的关系以及哪些库已被弃用时遇到了很多麻烦。

我读过它lime-tools已被弃用并成为aether. 我读过它aether已被弃用并成为lime-tools. 而且我读到两者都已弃用并成为lime. 在写这篇文章时,我现在也读到了aether已经重新引入的内容。

我也不明白limeopenfl本身的区别,因为命令似乎是相同的;他们在完成同一件事上有不同的过程吗?

在我试图跟上 Haxe 开发的当前状态时,我已经多次提到这个问题。

4

2 回答 2

3

lime-tools并且aether从 2.0.5 版本开始都已弃用lime

最初lime-tools被调用haxe-tools是因为项目格式可以用于 Haxe 中的任何开发。Haxe 基金会建议对其进行更改,因为它不是“官方”支持的工具,因此lime-tools被创建。它被分开保存lime,希望它仍然可以被不使用limeor的人使用openfl

lime2.0 的开发过程中,仍然存在关于是否将工具分开或将它们直接集成到lime. 做出决定是为了保持工具对任何 Haxe 开发都足够通用,因此lime-tools重新命名aether是因为新名称将被视为与lime. 在Joshua Granick(and的主要维护者)决定合并这些工具以简化安装过程之前,需要一些版本aether来测试/构建lime和项目。openflopenfllimelime

因此,就目前而言,它包含来自andlime的所有代码。您应该从终端使用来构建/测试/等项目。还包含创建 OpenGL 上下文、处理输入和播放音频的代码。只是上面的一层,它充当 Flash 的替代 API,现在完全用 Haxe 编写。lime-toolsaetherlime <command> <target>limeopenfllime

于 2015-01-20T18:14:17.320 回答
2

http://www.robertshady.com/content/getting-started-cross-platform-game-programming-using-haxe-lime-and-openfl-part-1-installati

https://medium.com/kodemint-technologies/haxe-lime-openfl-ec9c2784aaa8

Lime 或 Light Media Engine 是帮助我们的 Haxe 代码在各种原生平台上运行的粘合剂。Lime 公开了 OpenGL、Audio、Input、Windowing 等原生功能(来自石灰项目自述文件 https://github.com/openfl/lime)。Lime 是最接近我们目标原生平台的层。

OpenFl 是熟悉的 Flash API 的开源实现。(Flash 公开的基于 DisplayList 的 API。如果您有针对 Adob​​e AIR 的经验,所有这些都会非常熟悉)。OpenFL 位于 Lime 之上,因此提供了真正的原生体验。

于 2014-12-28T12:43:16.130 回答