2D跨平台游戏开发引擎 [英] 2D Cross-Platform Game Development Engines

查看:444
本文介绍了2D跨平台游戏开发引擎的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经工作了一段时间与电晕SDK和爱怎么快速和容易的,我可以创建一个使用Lua的强大的应用程序。但是它只能编译iOS和Android,这感觉就像现在太少了。

我的主要兴趣是因为它能够编译到桌面和移动。至少在以下几点:

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

我倒是preFER它更倾向于Lua的脚本类型,而不是动作,但请随意张贴,你和热爱。

工作过任何东西

我已经找到了以下引擎至今:

  • 酱快速 - !经过进一步的寻找到它,果酱快速只能建移动
  • IwGame - 工程果酱的顶部,并说,它可以部署到 桌面和移动和Lua。任何信息大大AP preciated在此
  • 二氧化硅 - 说SIO2是一款基于OpenGLES的跨平台2D和3D 游戏引擎为iOS,Android的,MacOS和Windows的和发动机还 让你口你的游戏在Mac Store和Windows上运行。,但 他们的论坛和网站的标题是游戏引擎,为移动设备。不能 发现,如果它可以部署到桌面平台上的任何信息,任何信息的 大大AP $ P $又pciated。
  • 织机引擎 - 织机类似于HAXE + OpenFL(试图吸引Flash开发),它使用AS3状的ECMAScript,但它不会从它建立本土code。但是它使用cocos2d的渲染,因此在理论上是一样快的Cocos2D。 - 多亏了博扬。
  • SDL - 我在报纸上看到SDL可以部署到几乎任何平台或设备,并具有一个Lua约束力的多个地方。但我怎么也找不到这个工程,因为它不是一个引擎。任何一个谁可以解释它是如何工作的,如果有可能再一次,非常AP preciated。
  • SFML - 在Windows,Linux,Mac OS X和Android的到来和放大器; iOS的不使用Lua中,但可以使用其他语言如Java和Python等任何人有这方面的消息?
  • Torgue2D - 扭矩2D与OS X,Windows开发的,并考虑到iOS设备和同样适用于所有平台。使用TorgueScript并没有安卓=(
  • 煎茶 - 看起来编译到所有的平台,用了Javascript,我知道。不过,即使V8 JS将这项工作做得很好的表现明智相对于其他的选择吗?
  • 游戏制作 - 自己的脚本语言GML,我居然还记得这一个作为非程序员的工具。它是否真正发展成为一个真正的引擎,我的意思是严重的发展?
  • Construct2 - 同样的问题游戏制作
  • 电晕 - Lua中,但手机只(Android和iOS只为好)
  • 的Cocos2D - 好像它有很多的选择,但不知道用相同的语言呢?好像你就必须重新写你的整个code。如果Cocos2D中可以部署到桌面+移动几乎相同的code的任何信息将是极大的AP preciated。
  • Angel2D - ?,有谁使用过这个人说它可以部署到一切,除了Android和使用Lua的
  • libgdx ---我只看到这个好东西。这是一个基准测试libgdx,并在那里我看到了它达到40K的精灵在60fps。 <一href="http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml">http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml 。这似乎libgdx勉强越过30,000实际。但似乎仍然令人惊叹。这是对我的同一级别的Qt,近乎完美,但我真的不担心它的性能。 libgdx可以建立的一切pretty的多。
  • XNA + MonoGame --- MonoGame的表现似乎只比libgdx略低,可以建立到大多数平台。但是我不知道很多关于XNA,我听到它不会接受未来的更新,但相当稳定?更多信息,欢迎。
  • 柑橘 ---不要对柑橘多的信息,无论是。 AS3的游戏引擎,可以建立为iOS,安卓,Windows,Mac和更多。
  • HAXE + OpenFL --- OpenFL (HAXE)建立到本机在许多平台上,而不仅仅是为Flash。在Windows,Mac,Linux和Android都得到可选的本地部署或OpenFL运行名为ネ这在理论上是比闪存快,SDL 2.0将很快使iOS的部署(ISH)。 - 由于博扬
  • Qt的项目 ---只需连接Qt工程在这里,可以建立的一切,有一个pretty的大社区大量的第三方库,以帮助您进一步。
  • 摩艾 ---唯一的Lua引擎,我知道,可以构建桌面和移动。唯一不足的是社会本来就不大和文件是不是最好的。但是,如果你能获得通过的,这是一个很好的解决方案,我目前使用的人。
  • 的Adobe ---不能忘了添加土坯在这里,因为它可以建立一个支持闪存的一切。
  • Unity3D ---近日宣布,2D集成看起来非常有前途的,应予以释放Q3-Q4 2013年。
  • 的Cocos2D-X ---一个开源的引擎。支持JS,Lua中,C ++和多个平台。
  • Html5的 ---似乎有很多强调HTML5的移动应用程序,这里仅仅一些工具,我发现,可以帮助端口HTML5项目,一个平台:

    1. 铬嵌入式

    2. 煎茶

    3. 的PhoneGap

    4. 的Appcelerator /钛

    5. Icenium

所以,我会很高兴,如果你可以从你的经验与任何发动机的意见和建议哪一个你会推荐。 谢谢您的帮助!

编辑:由于这个话题越来越受欢迎,我会加入我发现随着时间的推移其他的选择。我建议你​​选择什么是最熟悉的你,最适合您的项目需求。

解决方案

我会建议 V-播放( v-play.net) - 这是基于Qt适用于iOS,安卓,塞班,MeeGo的,Blackberry10一个跨平台的游戏引擎,也可以导出为本地桌面应用程序适用于Windows,Mac和Linux

它是基于C ++,但具有 QML&放整齐的脚本支持; JavaScript的。 QML是一个没有脑子去学习,可以提高您的工作效率为少code是必要的 - 只是看到的的cocos2d-X (减少60%LOC)或电晕(小于15%LOC)为同一游戏进行比较。

(免责声明:我身后V-播放的球员之一)

I've worked for some time with Corona SDK and love how fast and easy I can create powerful apps using Lua. But it can only compile for iOS and Android, which feels like too little now.

My main interest is for it to be able to compile to Desktop AND Mobile. At least for the following:

  • Windows + Mac for desktop, as standalone applications.
  • iOS + Android for mobile.

I'd prefer it to lean more towards Lua type scripting instead of ActionScript, but please feel free to post anything that you have worked with and love.

I've found the following engines so far:

  • Marmalade Quick - After further looking into it, Marmalade Quick can only build for Mobile!
  • IwGame - Works on top of marmalade and says it can deploy to desktop and mobile with Lua. Any info is greatly appreciated on this
  • sio2 - Says "SIO2 is an OpenGLES based cross-platform 2D and 3D game engine for iOS, Android, MacOS and Windows" and "The engine also allows you to port your game on the Mac Store and on Windows.", but their forum and web title is "Game Engine for Mobile Devices". Can't find any info on if it can deploy to desktop platforms, any info is greatly appreciated again.
  • Loom Engine - Loom is similar to Haxe + OpenFL (attempts to attract Flash developers) in that it uses AS3-like of ECMAScript, but it doesn't build native code from it. However it uses Cocos2D for rendering so it should in theory be as fast as Cocos2D. -- Thanks to Bojan.
  • SDL - I've read in multiple places that SDL can deploy to nearly any platform or device and has a Lua binding. But i can't find how this works as it's not an engine. Any one who can explain how it works and if it's possible is once again, very much appreciated.
  • SFML - "Windows, Linux, Mac OS X and soon Android & iOS. " doesn't use Lua but can use other languages like Java and Python etc. Anyone have any information on this?
  • Torgue2D - "Torque 2D was developed with OS X, Windows, and iOS devices in mind and works equally well on all the platforms." uses TorgueScript and no Android =(
  • Sencha - Seems to compile to all platforms, uses Javascript too which I know. But even with V8 JS would this work well performance wise compared to other options?
  • GameMaker - own scripting language GML and I actually remember this one as a tool for non-programmers. Has it actually grown into a real engine, I mean for serious development?
  • Construct2 - Same question as gamemaker
  • Corona - Lua but mobile only (Android and iOS only as well)
  • Cocos2D - Seems like it has lots of options but not sure with the same language? Seems like you'd have to re-write your entire code. Any info if cocos2D can deploy to desktop + mobile with almost the same code would be greatly appreciated.
  • Angel2D - Says it can deploy to everything except Android and uses Lua, anyone ever used this one before?
  • libgdx --- I've only seen good things about this. Here is a benchmark test for libgdx and is where I saw it reaching 40k sprites at 60fps. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . It seems libgdx barely goes over 30k actually. But still seems amazing. This is on the same level as Qt for me, almost perfect, except I'm not really worried about performance on it. libgdx can build for everything pretty much.
  • XNA + MonoGame --- MonoGame's performance seems only slightly lower than libgdx, can build to most platforms. However I don't know much about XNA and I heard it won't be receiving future updates, but is quite stable? More information is welcome.
  • Citrus --- Don't have much information on Citrus either. AS3 game engine that can build for iOS, Android, Windows, Mac and more.
  • Haxe + OpenFL --- OpenFL (Haxe) builds to native on many platforms, not just to Flash. Windows, Mac, Linux and Android all get optional native deployment or OpenFL runtime called Neko which is in theory faster than Flash, and SDL 2.0 will enable iOS deployment soon(ish). -- Thanks to Bojan.
  • Qt-Project --- Just linking Qt project here, can build for everything and has a pretty big community with lots of third party libraries to help you even further.
  • Moai ---The only Lua engine that I know that can build for Desktop and Mobile. Only downside is the community isn't that big and documentation isn't the best. But if you can get passed those this is a great solution and the one I'm currently using.
  • Adobe --- Can't forget to add adobe here since it can build to everything that supports flash.
  • Unity3D --- Recently announced 2D integration looks very promising, should be released Q3-Q4 of 2013.
  • Cocos2d-x --- An open source engine. Supports JS, Lua, C++ and multiple platforms.
  • Html5 --- There seem to be a lot of emphasise on html5 mobile apps, here are just a few tools I found that can help port your html5 project to a platform:

    1. Chromium embedded

    2. Sencha

    3. Phonegap

    4. Appcelerator/Titanium

    5. Icenium

So, I'd be happy if you could comment from your experiences with any engines and suggest which one you would recommend. Thank you for your help!

EDIT: Since this topic is getting popular I'll be adding other options I've found over time. I suggest you choose what is most familiar to you and best for your project needs.

解决方案

I would recommend V-Play (v-play.net) - it's a cross-platform game engine based on Qt for iOS, Android, Symbian, MeeGo, Blackberry10 and also can export for native desktop applications for Windows, Mac and Linux.

It's based on C++ but has a neat scripting support for QML & JavaScript. QML is a no-brainer to learn and can boost your productivity as less code is needed - just see the comparison with cocos2d-x(60% less Loc) or Corona(15% less LoC) for a comparison of the same games.

(Disclaimer: I'm one of the guys behind V-Play)

这篇关于2D跨平台游戏开发引擎的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆