我已经使用 Corona SDK 工作了一段时间,并且喜欢使用 Lua 创建强大的应用程序是多么快速和容易。但它只能为iOS和Android编译,现在感觉太少了。
我的主要兴趣是它能够编译到桌面和移动。至少在以下方面:
- 用于桌面的 Windows + Mac,作为独立应用程序。
- 适用于移动设备的 iOS + Android。
我希望它更倾向于 Lua 类型的脚本而不是 ActionScript,但请随时发布您使用过和喜爱的任何内容。
到目前为止,我已经找到了以下引擎:
- Marmalade Quick - 经过进一步研究,Marmalade Quick 只能为移动设备构建!
- IwGame - 在橘子酱上工作,并表示它可以使用 Lua 部署到桌面和移动设备。非常感谢任何信息
- sio2 - 说“SIO2 是一个基于 OpenGLES 的跨平台 2D 和 3D 游戏引擎,适用于 iOS、Android、MacOS 和 Windows”,并且“该引擎还允许您将游戏移植到 Mac Store 和 Windows。”,但他们的论坛网页标题是“移动设备游戏引擎”。找不到任何关于它是否可以部署到桌面平台的信息,再次非常感谢任何信息。
- Loom Engine - Loom 类似于 Haxe + OpenFL(试图吸引 Flash 开发人员),因为它使用类似 AS3 的 ECMAScript,但它不使用它构建本机代码。但是它使用 Cocos2D 进行渲染,所以理论上它应该和 Cocos2D 一样快。——感谢博扬。
- 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,以前有人用过这个吗?
- libgdx --- 我只看到了这方面的好东西。这是 libgdx 的基准测试,我看到它以 60fps 的速度达到 40k sprites。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 不太了解,听说它不会收到未来的更新,但是很稳定吗?欢迎提供更多信息。
- Citrus --- 也没有太多关于 Citrus 的信息。可以为 iOS、Android、Windows、Mac 等构建的 AS3 游戏引擎。
- Haxe + OpenFL --- OpenFL (Haxe) 在许多平台上构建为本机,而不仅仅是 Flash。Windows、Mac、Linux 和 Android 都有可选的本地部署或称为 Neko 的 OpenFL 运行时,理论上比 Flash 更快,SDL 2.0 将很快启用 iOS 部署(ish)。——感谢博扬。
- Qt-Project --- 只需在此处链接 Qt 项目,就可以构建一切,并且拥有一个相当大的社区,其中包含许多第三方库,可以进一步帮助您。
- Moai ---我所知道的唯一可以为桌面和移动构建的 Lua 引擎。唯一的缺点是社区不是那么大,文档也不是最好的。但如果你能通过这些,这是一个很好的解决方案,也是我目前正在使用的解决方案。
- Adobe --- 不要忘记在此处添加 adobe,因为它可以构建支持 Flash 的所有内容。
- Unity3D --- 最近宣布的 2D 集成看起来很有前景,应该会在 2013 年第三季度到第四季度发布。
- Cocos2d-x --- 一个开源引擎。支持JS、Lua、C++等多种平台。
Html5 --- 似乎很多人都在强调 html5 移动应用程序,以下是我发现的一些工具,可以帮助您将 html5 项目移植到平台:
因此,如果您能根据您使用任何引擎的经验发表评论并建议您推荐哪个引擎,我会很高兴。谢谢您的帮助!
编辑:由于这个话题越来越流行,我将添加我发现的其他选项。我建议您选择最熟悉且最适合您的项目需求的内容。