这是一篇详细介绍我的搜索的文章,其中介绍了我对爱好者游戏程序员最有趣的搜索方式,以利用自己的空闲时间来制作游戏。
我的要求: 我首先看过Flash,做了一些小型游戏,但对性能感到怀疑。我想制作一个相当大的策略游戏,其中有数百个单位同时战斗,其中包括爆炸和动画。也可缩放地图。我看到Adobe为Flash提供了一个新的3D API,但是我不知道这是否还能提高2D性能,我在他们的MAX10会议上找不到与该问题有关的任何内容。您是否说Flash是轻松制作大型2D游戏的好技术?我真的很喜欢Actionscript,而且我喜欢Flash中的一切都非常容易。有几种可用的引擎,使其变得更加容易。
我只是为了好玩而已,如果有合适的动画/粒子编辑器可用,并且如果我要使用的引擎可以在多个平台上使用,那就更好了。(这样一来,更多的人就可以玩我的游戏了)。我也想在许多移动平台上使用它。(因为某些原因,我喜欢触摸输入)
我确实很了解XNA框架,但是没有适用于它的好的引擎,它只能在Windows上运行,这是一个很大的限制。更大的是,每次要将游戏分发给某人时,您都需要安装XNA可再发行组件。如果使用XNA,则必须自己制作所有工具,并且可能必须使用WPF制作它们。(我很想使用Adobe AIR制作工具,但是不幸的是,Flash中的图像处理等API比XNA / WPF中的API要差得多。)现在,我知道我可以自己制作引擎了支持每个平台,但坦率地说,通过API进行大量的工作。毕竟,我想做一个游戏,而不是引擎。
因此,问题就变成了:是否可能有一个可用于2D开发的跨平台(免费或免费开发?)引擎? 我更喜欢:C#,Actionscript。如果工具集高于平均水平,我不介意使用c ++,但我高度怀疑是否存在类似的东西。请证明我错了:)总结:我想使用Flash,但是我不知道它的扩展性是否足够好。我不是脚本编写者,我想要一些可以在适当的IDE中使用的真实API。
仅作为参考,我研究了几种选择,实际上我已经寻找了很长时间。您最终会帮助我做出很多决定。
从功能上讲Flatredball引擎将是理想的选择。但是我尝试了他们的工具,坦率地说,它们太可怕了。绝对无法使用,我需要确定自己做。我没有看过他们的API,但是如果他们的工具太差了,我就不会再去研究了。
Unity3D。这很不错,但是我真的不需要3D,而且这是很多……需要学习的工作。我也不喜欢在不同平台上使用它是如此昂贵,并且只能通过脚本编写代码。您必须分别购买每个平台。编辑器的可用性是中等的,产品的整体性能足以满足大多数目的,但是我自己学习它可能会过头。
Shiva 3D。看起来足够好,但是再说一遍:我真的不需要3D。在我看来,编辑器的可用性比Unity3D差一点,而且我不清楚如何开始编程。我认为它需要C ++进行编码,所以这也是负面的。我想玩得开心,而C#很有趣;)
SDL。坦率地说,我仍然需要移植到所有这些不同的SDL实现。而且我不喜欢OpenGL风格的编程,这太丑陋了。它需要c ++,我知道可能有一些包装器,但是我不喜欢使用包装器,因为...
违规。有很多功能,但支持似乎很少,而且针对发烧友。C#绑定被反复删除。我不是引擎迷,我只是想做一个游戏。我认为Irrlicht不会发生这种情况。
Ogre3D。工作太多了,它只是一个图形引擎。也没有多平台支持和c ++。
Torque2D。使用会花费一些钱,而且我没有听到很多关于支持和文档的好东西。每个平台还需要额外付费。