Haxe项目。如何制作你自己的网络游戏

作为网络游戏行业的一名初出茅庐的设计师,在设计游戏时决定使用何种编程语言可能是一个相当大的挑战。毕竟,为了使你在市场上的效果最大化,你会希望你的游戏能在多个不同的平台上顺利运行。
挑战在于,并不是所有的编程语言都能在每个平台上运行得很好,用另一种语言重写所有内容会花费大量的时间,带来很多麻烦,而且最终可能永远达不到你想要的效果。这就是Haxe的作用。
Haxe是一种编程语言,专门设计用于各种计算平台,并且全部来自一个代码库。更棒的是,它是开源的,可以免费使用。在本指南中,你将了解你需要知道的关于Haxe的一切,以及它如何为你节省时间和金钱。
它是如何开始的
首先,介绍一下历史。Haxe项目是由Nicolas Cannasse在2005年开始的,他是一名法国开发者,当时在Motion Twin工作,这个游戏工作室当时曾制作过几个小型的独立游戏,后来又制作了流行的独立游戏大作。 死亡细胞 使用Haxe。
Cannasse对结合技术和编程语言的设计有兴趣,并开始了自己的创建过程。最初,目标是取代Action Script 2编译器,MTASC。但随着项目的发展,范围变得更大了。
开始时,它支持AVM-Bytecode。2006年,一个新的Haxe版本被创建,可以生成Javascript代码。2008年,Cannasse和他的团队成功实现了支持C++的目标。2011年,Haxe在其不断增长的工具带中增加了对宏的使用。
简而言之,Haxe看到了许多生活质量的提高和重大的进步,因为新的成员加入了这个团队,他们有着相同的目标;编写一种支持所有平台的编程语言和编译器,可以简化它们之间的逻辑。
语言
而且他们已经朝着这个目标取得了很大的进展。目前,如果你用Haxe编程语言编写,你可以很容易地把它编译成Javascript、C++、PHP、C#、Java、JVM、Python、Flash和Lua。它不仅针对这些语言,而且与市场上的其他编译器相比,它可以快速编译这些语言。它还支持虚拟机Hashlink和Neko,这对于运行测试以查看你的代码是否正常工作来说是完美的。
Haxe语言本身使用类型化的代码,使其更容易处理,将其转移到其他编程语言中也很容易。例如,如果你使用”-js : “命令,你可以将其编译成javascript。直截了当,简单明了。
Haxe语言注意到了各种平台的内部行为和差异,能够适应所有的平台。这样,如果你知道如何在C++中输入代码,在Haxe中做同样的事情会让你感到非常熟悉。你所选择的平台的特定模块被包含在标准库中,所以你不会错过任何你喜欢的其他语言的功能。
为什么使用Haxe?
那么为什么要特别使用Haxe呢?首先,它具有难以置信的灵活性。Haxe可以用来开发游戏、网站、桌面应用、CLI开发等。多种平台:一种语言。所有的都是类型化的代码。这意味着你只需要写一次代码,即使你想把它输出到多个平台。
使用宏的能力也是一个受欢迎的功能,使语言的使用更快、更方便。最重要的是,它是开源的、免费的,有一个庞大的、非常活跃的社区准备支持你。如果有任何疑问,像迪斯尼、可口可乐和英国广播公司这样的大公司已经使用Haxe进行编程,还有大量的游戏开发者。
一些独立的热门游戏,如 诺斯格德 和 论文,请 是用Haxe编程语言创建的。
生态系统
Haxe基金会是一个接受其开源社区捐赠的组织。作为回报,他们提供付费的支持计划,以帮助那些需要帮助的语言,尽管很多援助可以在开源社区本身找到。该基金会还推动社区活动,并资助各种与Haxe相关的项目和核心技术,以继续其发展。
Haxe基金会与Gamesys合作,Gamesys是一家以赌场和赌博游戏闻名的游戏公司,他们一直在寻找熟悉编程语言的新开发者。还有一些企业和专业合作伙伴。 Tivo, Flowplay, Proletariat, area 9, Docler Holding, 和 创业游戏 都是与Haxe基金会合作的。
此外,该基金会还专门为其用户维护几个程序。VMI的Neko和Hashlink实际上是由Haxe基金会创建和维护的。Haxlib,一个由社区使用的巨大的图书馆,也得到了很好的维护。博客会定期更新关于使用Haxe的引人入胜的文章,并为那些希望使用其标志的人提供品牌服务。
总而言之,Haxe有大量的支持,包括来自基金会内部和外部的支持。鉴于过去使用该软件的一些大公司,如 尼克尔德公司 和 丰田汽车,这个生态系统在不久的将来可能只会增长。
安装
如果你对所有这些感兴趣,你可能想知道如何开始。幸运的是,这很简单。
转到 Haxe网站 并挑选最适合你的安装程序。他们有针对Windows、Linux以及操作系统的安装程序。他们也有每个人的二进制文件可用。一旦下载完毕,安装应该不会花太多时间。只要点击过去的介绍,许可证,选择其目的地,然后点击安装。
教程
一旦你成功安装了Haxe,就该开始使用它了。Haxe网站已经提供了 详细说明 关于如何学习这种编程语言。这是一个开始的好地方,可以作为你需要的地方的一个很好的参考。
它将通过一个有趣的例子来说明这种语言是如何工作的,输入 “你好,世界!”作为一行代码。这是最基本的,但它对语法的工作原理很有参考价值。本教程还将向你展示使用Haxe进行编译是多么容易。甚至还有一个流行的编辑器和IDE的列表,让你走上正轨。
此外,只要打开终端,输入Haxe,你就会得到一大批快速命令。如果你刚刚完成安装,确保这些命令出现,这是一个检查Haxe是否被正确安装的好方法。弹出的命令也是一个有用的提醒,让你知道什么是可能的,而不必使用搜索栏。在这些命令中,有一些简单的代码,用于编译成javascript,调出帮助,或者使用一个库,例如。
指南针 Haxe Code Cookbook 是初学者的一个了不起的资源,怎么推荐都不为过。它充满了教程,功能代码的例子,以及对常见问题的回答。其中有明确针对初学者的部分,而且Haxe社区定期更新,为新人提供如何解决他们曾经遇到的问题的建议。
如果你准备只是抓取一些代码片段,看看它们是如何运作的,需要一些关于用户界面的信息,或者一些编程语言的基本培训,这就是你要去的地方。
最后,如果书面教程和建议还不够,有一些 视频 提供了帮助初学者的视频,以及展示系统更新和谈论未来项目的片段。这些都是开始时的宝贵财富,可以让你在Haxe进一步发展的过程中充分了解情况。
社区
由于Haxe是开源和免费使用的,它已经建立了一个庞大的、支持性的社区来帮助新人和老手。Haxe最令人印象深刻的方面之一是它广泛的资料库。 Haxlib.
这个库里有很多活跃的成员免费分享他们的代码和脚本,并允许你按你喜欢的目标、作者或标签浏览。毕竟,学习Haxe的最好方法是看看社区已经做了什么,并借鉴他们的经验。
这些项目也都是按受欢迎程度组织的,让你看到社区在哪些方面取得了最大的成功。不出所料,这里还有一个社区论坛,一个经常展示使用Haxe的游戏的Twitter账户,以及一个Facebook小组。该社区对新人非常友好,因为他们以前就在那里。
Haxe Code Cookbook中的许多条目不是由基金会创建的,而是由社区成员尽力提供教程和给出功能代码的例子。纵观Haxe的历史,它一直依赖于热心设计师的支持。
兼容性
Haxe 4兼容于Windows、Linux以及Mac上的操作系统。需要注意的是,随着Haxe 4的诞生,一些API已经从标准库中删除。然而,如果你仍然想使用该API,你可以通过使用 hx3compat 库。Adobe Flash Player也不再与Haxe 4.0兼容。
补遗
总之,设计完美的游戏已经是一个困难的过程。但将你的游戏编译到不同的平台上却不必如此。如果你想让你的网络游戏在多个平台上没有什么困难,那么Haxe就是最完美的编程语言,如果你遵循本指南,你就可以很好地掌握它,用于你未来所有的网络游戏制作。
转载网址