FlashDevelop / Haxe - 如何选择项目类型

Posted

技术标签:

【中文标题】FlashDevelop / Haxe - 如何选择项目类型【英文标题】:FlashDevelop / Haxe - How to Choose a Project Type 【发布时间】:2015-04-12 07:56:21 【问题描述】:

我不是一个完全没有经验的开发人员,但由于根本不了解相关的编译过程,我经常发现自己在工具和工作流相关的问题上苦苦挣扎。我以前使用过 FlashDevelop,也使用过 Haxe,但我从未理解过的一件简单的事情是,在为新项目选择特定“项目类型”时会发生什么。

我想使用 Haxe 的主要原因是能够更轻松地定位多个平台,但我对此很陌生。我想做一个游戏项目,一个游戏,以学习为目的。我肯定想获得更多经验的一件事是同时定位可托管网络的平台(如 Flash 和 html5、平板电脑,以及可能有一天,控制台等)的过程和陷阱。此外,我被告知定位Neko 可以使早期的游戏调试更容易。最后,我应该在决定之前选择我的大部分 3rd 方库,还是所有这些项目类型都允许我在这方面具有大致相同的灵活性?

考虑到这一点,尽管我对 Flash、OpenFL 和 Lime 之间的区别有初步的了解,但我不知道选择哪种项目类型才能在灵活性和易于设置之间取得最佳平衡。我发现一个答案似乎表明添加第二个目标并不难。我的直觉是使用 OpenFL 项目,因为我有 AS3 经验,但我并不完全喜欢使用显示列表构建游戏的以 Flash 为中心的结构。我最好还是从 Haxe“空项目”开始,然后自己学习设置它吗?

基本上我只想了解 FlashDevlop 项目是什么,以及如何选择合适的项目开始使用 Haxe,同时又不会失去以后添加更多目标和各种库的灵活性。

我希望我表达得很好,并且这是一个恰当的问题。谢谢!

【问题讨论】:

我在这里的这篇文章中开始详细阐述这一点,希望这将有助于巩固 haxe 的基本性质:) notes.underscorediscovery.com/haxe-from-1000ft 【参考方案1】:

从 OpenFl 项目开始。 Haxe 是一种允许您将代码编译为其他语言(c++、as3、js...)的语言。但它是 Lime 或其他框架使其在所有这些平台上工作 (c)。 OpenFl 是基于 Lime 构建的。 OpenFl 实现了所有的 flash API,所以如果您知道 As3,那么这是一个很好的起点。您可以从那里开始实施事物并了解语言。您可以立即开始编程,但是学习 as3 所没有的所有其他很酷的功能是很酷的。

您有其他框架,但并非所有框架都可以让您导出到所有平台。

一些流行的框架是 http://snowkit.org/2014/09/20/about-snowkit/ http://getflambe.com/

我使用 openFL 是因为我认为它最容易使用,而且我认为它拥有最大的社区。​​p>

我的个人经历,我从未有过像 OpenFl 这么棒的经历。 Flash 很棒,OpenFl 就像打了类固醇的 Flash。作为任何框架,您都需要知道如何使用它才能充分利用它。

祝你好运!

【讨论】:

以上是关于FlashDevelop / Haxe - 如何选择项目类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Haxe 中创建动作脚本对象

如何查看 Haxe 中的可用空间?

如何使用 FlashDevelop 调试 Flash IDE AIR 3.4 桌面应用程序?

如何在 FlashDevelop 中添加对 swcs 的项目引用

如何让FlashDevelop显示正确的api文档?

Haxe:可迭代的空对象模式