我使用Corona SDK已有一段时间,并且喜欢使用Lua创建功能强大的应用程序的速度和便捷性。但是它只能针对iOS和Android进行编译,现在感觉太少了。
我主要的兴趣是它能够编译到Desktop AND Mobile。至少对于以下情况:
- Windows + Mac,用于台式机,作为独立应用程序。
- 适用于移动设备的iOS + Android。
我希望它更倾向于Lua类型的脚本而不是ActionScript,但是请随时发布您使用过并喜欢的任何内容。
到目前为止,我发现了以下引擎:
- Marmalade Quick-进一步研究之后,Marmalade Quick只能为Mobile构建!
- IwGame-可在果酱上使用,并表示可通过Lua部署到台式机和移动设备。任何信息都非常感谢
- sio2-说“ SIO2是适用于iOS,Android,MacOS和Windows的基于OpenGL的跨平台2D和3D游戏引擎”和“该引擎还允许您将游戏移植到Mac Store和Windows上。”网络标题是“移动设备游戏引擎”。找不到有关是否可以部署到桌面平台的任何信息,再次感谢任何信息。
- Loom Engine -Loom与Haxe + OpenFL(试图吸引Flash开发人员)相似,因为它使用类似于ECMAScript的AS3,但不会从中构建本机代码。但是,它使用Cocos2D进行渲染,因此理论上它应该与Cocos2D一样快。-感谢Bojan。
- SDL-我读过很多地方,SDL可以部署到几乎任何平台或设备上,并且具有Lua绑定。但由于它不是引擎,所以我找不到它是如何工作的。任何能够解释它如何工作以及是否可能的人都会再次受到赞赏。
- SFML- “ Windows,Linux,Mac OS X以及不久的Android和iOS。”不使用Lua,但可以使用其他语言,例如Java和Python等。有人对此有任何信息吗?
- Torgue2D- “ Torque 2D的开发考虑了OS X,Windows和iOS设备,并且在所有平台上均能很好地工作。” 使用TorgueScript而没有Android =(
- Sencha-似乎可以编译到所有平台,我也知道使用Javascript。但是,即使使用V8 JS,与其他选项相比,在性能上也能很好地工作吗?
- GameMaker-自己的脚本语言GML,我实际上还记得这是一种针对非程序员的工具。我的意思是说,它实际上已经发展成为真正的引擎了吗?
- Construct2-与游戏玩家相同的问题
- Corona -Lua,但仅适用于移动设备(也适用于Android和iOS)
- Cocos2D-好像它有很多选择,但不确定是否使用相同语言吗?似乎您必须重新编写整个代码。如果cocos2D可以使用几乎相同的代码部署到台式机+移动设备上,则任何信息将不胜感激。
- Angel2D-说它可以部署到除Android之外的所有内容并使用Lua,以前有人使用过Lua吗?
- libgdx ---我只看到了一些好东西。这是libgdx的基准测试,在这里我可以看到它以60fps达到40k精灵。http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml。看来libgdx实际上几乎不超过30k。但是仍然看起来很神奇。对我来说,这与Qt处于同一水平,几乎是完美的,只是我并不真正担心它的性能。libgdx几乎可以为所有内容构建。
- XNA + MonoGame --- MonoGame的性能似乎仅比libgdx低一点,可以构建到大多数平台上。但是我对XNA不太了解,听说它不会收到将来的更新,但是稳定吗?欢迎提供更多信息。
- 柑橘---也没有太多有关柑橘的信息。可为iOS,Android,Windows,Mac等构建的AS3游戏引擎。
- Haxe + OpenFL --- OpenFL(Haxe)在许多平台上都是本机构建的,而不仅仅是Flash。Windows,Mac,Linux和Android均可获得可选的本机部署或称为Neko的OpenFL运行时,其理论上比Flash快,并且SDL 2.0将很快实现iOS部署。-感谢Bojan。
- Qt项目-仅在这里链接Qt项目,就可以为所有内容构建,并拥有一个相当大的社区,其中包含许多第三方库,可以为您提供进一步的帮助。
- Moai ---我知道唯一可以为台式机和移动设备构建的Lua引擎。唯一的缺点是社区规模不大,文档也不是最好的。但是,如果您能通过这些认证,那将是一个很好的解决方案,也是我目前正在使用的解决方案。
- Adobe ---不能忘记在此处添加Adobe,因为它可以构建到支持Flash的所有内容。
- Unity3D ---最近宣布的2D集成看起来非常有希望,应该在2013年第3到4季度发布。
- Cocos2d-x ---一个开源引擎。支持JS,Lua,C ++和多个平台。
HTML5 ---似乎有很多强调HTML5的移动应用,这里只是我发现,它可以帮助你的端口HTML5项目,平台的一些工具:
因此,如果您可以从您使用任何引擎的经验中提出意见并提出建议,我将很高兴。谢谢您的帮助!
编辑:由于这个话题越来越流行,我将添加随着时间的推移我发现的其他选项。我建议您选择最熟悉,最适合您的项目需求的内容。