2D跨平台游戏开发引擎

Hat*_*mes 82 windows mobile 2d cross-platform game-engine

我已经使用Corona SDK工作了一段时间,并且喜欢使用Lua创建功能强大的应用程序的快捷方式.但它只能编译iOS和Android,现在感觉太少了.

我的主要兴趣是它能够编译到桌面和移动.至少对于以下内容:

  • 适用于桌面的Windows + Mac,作为独立应用程序.
  • iOS + Android移动版.

我更喜欢它更倾向于使用Lua类型的脚本而不是ActionScript,但是请随意发布您曾经使用过的任何内容和爱.

到目前为止我找到了以下引擎:

  • Marmalade Quick - 在进一步研究之后,Marmalade Quick只能为Mobile构建!
  • IwGame - 在橘子酱上工作,并表示可以使用Lua部署到桌面和移动设备.任何信息都非常感谢
  • sio2 - 称"SIO2是基于OpenGLES的iOS,Android,MacOS和Windows的跨平台2D和3D游戏引擎"和"该引擎还允许您在Mac Store和Windows上移植游戏.",但是他们的论坛和网络标题是"移动设备的游戏引擎".无法找到有关它是否可以部署到桌面平台的任何信息,任何信息都会再次受到高度赞赏.
  • Loom Engine - Loom类似于Haxe + OpenFL(试图吸引Flash开发人员),因为它使用类似ASAS的ECMAScript,但它不会从中构建本机代码.然而,它使用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,以前有人用过这个吗?
  • 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知之甚少,听说它不会收到未来的更新,但是相当稳定?欢迎提供更多信息.
  • 柑橘 ---也没有关于柑橘的太多信息.AS3游戏引擎,可以为iOS,Android,Windows,Mac等构建.
  • Haxe + OpenFL --- OpenFL(Haxe)在许多平台上构建为本机,而不仅仅是Flash.在Windows,Mac,Linux和Android的都得到所谓的猫可选本地部署或OpenFL运行这在理论上是比闪存快,SDL 2.0将很快启用iOS部署(ISH). - 感谢Bojan.
  • Qt-Project ---只需将Qt项目链接到这里,就可以构建一切,并拥有一个拥有大量第三方库的相当大的社区,可以帮助您进一步提升.
  • Moai ---我所知道的唯一可以为桌面和移动设备构建的Lua引擎.唯一的缺点是社区不是那么大,文档不是最好的.但是,如果你能够通过这些,这是一个很好的解决方案和我目前正在使用的解决方案.
  • Adobe ---不能忘记在这里添加adobe,因为它可以构建支持flash的所有东西.
  • Unity3D ---最近公布的2D集成看起来非常有前途,应该是2013年Q3-Q4发布.
  • Cocos2d-x ---一个开源引擎.支持JS,Lua,C++和多个平台.
  • Html5 ---似乎有很多强调html5移动应用程序,这里只是我发现的一些工具可以帮助将你的html5项目移植到一个平台:

    1. 铬嵌入

    2. 煎茶

    3. PhoneGap的

    4. Appcelerator的/钛

    5. Icenium

所以,如果你可以根据你对任何引擎的经验发表评论并建议你推荐哪一个,我会很高兴.谢谢您的帮助!

编辑:由于这个主题越来越受欢迎,我将添加我发现的其他选项随着时间的推移.我建议您选择最熟悉的,最适合您的项目需求.

Chr*_*her 8

我推荐V-Play(v-play.net) - 它是基于Qt的跨平台游戏引擎,适用于iOS,Android,Symbian,MeeGo,Blackberry10,也可以导出用于Windows,Mac和Linux的本机桌面应用程序.

它基于C++,但对QML和JavaScript有一个简洁的脚本支持.QML是一个很容易学习并且可以提高你的生产力,因为需要更少的代码 - 只需看看与cocos2d-x(减少60%Loc)或Corona(减少15%LoC)的比较来比较相同的游戏.

(免责声明:我是V-Play背后的人之一)


dir*_*jot 6

如果你正在使用Python,那么Kivy现在是一个很好的解决方案.它汇编到您要求的所有平台:

Kivy在Linux,Windows,MacOSX,Android和IOS上运行.您可以在所有支持的平台上运行相同的代码.它可以使用本机大多数输入协议和设备,如WM_Touch,WM_Pen,Mac OS X Trackpad和Magic Mouse,Mtdev,Linux Kernel HID,TUIO.包括多点触控鼠标模拟器.

Kivy使用了大量优化的代码进行图形渲染(通过Cython),所以它也很快.

这是一个speakerdeck,为您提供一些背景和概述(特定于Android).


Den*_*hin 5

这是我的游戏框架Oxygine.它是适用于移动和PC平台的开源现代硬件加速2D C++框架.功能:OpenGL(ES)2,压缩纹理,地图集,复杂动画/补间/精灵,场景图,字体,事件处理,构建工具等.可以构建在SDL2或Marmalade SDK之上.

在引擎的基础上有一个场景图,类似于Flash图.简而言之,您可以将其称为Flash for C++,但更舒适,更快捷.最初它是为移动平台(iOS,Android)开发的,但也可以用于PC游戏.

在此输入图像描述


小智 5

HaxeFlixel怎么?我们有很多演示选择,当然也支持通过Haxe + OpenFL进行跨平台开发.这是一个在GitHub托管的开源项目.我们支持所有主要平台(包括iOS).