【问题标题】:Android and IOS game engineAndroid和IOS游戏引擎
【发布时间】:2012-02-29 10:02:41
【问题描述】:

我正在寻找一个 2D 游戏引擎,用于同时面向 Android 和 IOS,而无需重写我的代码。如果还支持 WP7,则可以加分。

我找到了很多,但它们都使用 c++。我真的很想要一个使用解释/高级语言的游戏引擎(c#、java、python、lua,你说。我更喜欢强类型的语言),这种语言的生产力远好于 C/C++(在至少在我这边)

我找到了这个:

Emo framework

优点:

  • BSD 许可证
  • 使用解释性语言(Squirrel,ps:没听说过,但它接缝不错)

缺点:

  • 很简单的API
  • 无法访问底层系统的全部功能(无法使用 os api 连接蓝牙或互联网)

Mono

优点:

  • C#
  • WP7 支持,+ 其他
  • 它的接缝得到很好的支持

缺点:

  • android 的 mono 和 ios 的 mono 都是 400 美元。我是一名学生,我在空闲时间开发,我没有那么多钱可以投资,如果我必须在两者之间进行选择,我会选择 android 并坚持使用 AndEngine,这对我现在的需求非常有用(也是遗憾的是它仅适用于 Android)

嗯,我不知道在这两个平台上工作并使用解释语言的其他引擎。

关于 C++ 的,

cocos2d-x

  • 开源
  • C++
  • 有据可查? (因为它是从 cocos2d 移植过来的,所以我希望 cocos2d 的教程对 cocos2d-x 也有用)
  • WP7 可能的移植
  • 仅从 pc 为这两个平台进行开发并不容易(显然在任何情况下都需要 mac 才能将应用程序加载到商店)

Marmalade

我错过了一些好东西吗?我真的很想找到一个使用解释语言的好语言,但我发现的那个太贵或不能满足我的需求(我需要完全访问网络 API)。如果不存在这样的引擎,我想我会使用 cocos2d-x(因为它是开源的),但我确定我没有考虑其他引擎!

【问题讨论】:

    标签: android ios windows-phone-7 cross-platform


    【解决方案1】:

    有许多游戏引擎同时适用于 Android 和 iOS,据我统计,有 26 个。看看http://mobilegameengines.com/

    【讨论】:

      【解决方案2】:

      还有Unity

      对于 2D 游戏,您不需要它的 Pro 版本,但非 Pro 仍然是 iOS 和 Android 的 2*400 美元。

      众所周知,它使用单声道 (C#) 作为脚本引擎。

      【讨论】:

      • 我了解 Unity,但我没有在帖子中写到它,因为它的成本(正如你提到的)而且我认为每个人都知道它 :)
      • 它的成本和你写的单声道一样:)
      【解决方案3】:

      对于 ARM/Android,您还可以选择 compile mono,并在本机使用它。它不受支持,您必须围绕您的代码创建一些包装器,以便它可以与 Android 原生 API 交互。

      如果仔细使用命令,您可以将此代码移植到 Mono for iOs 和 XNA (WP7) 中进行一些更改

      【讨论】:

      • 我不知道!如果我打算写一个游戏引擎,我肯定会把它作为一个不错的选择,但现在我“只是”想写一个游戏,而不是它的所有引擎,和单声道(从我理解)是用于c#代码的跨平台虚拟机。你知道其他使用它的游戏引擎吗?
      • 嗯……Unity用它,WP7是基于.NET的,而游戏是基于XNA的,XNA也是.NET。虽然它不是一个游戏引擎,它只是可以用作一个。
      【解决方案4】:

      V-Play (v-play.net) 是一个基于 Qt/QML 的跨平台 2D 游戏引擎。 API reference。 它已经支持 iOS、Android、Symbian、MeeGo 和桌面平台。 BlackBerry 和 Windows Phone 支持正在进行中,很快就会添加。 V-Play 还为最成功的游戏类型(如塔防、平台游戏或益智游戏)提供了现成的游戏模板,以及一些教程和演示。 (V-Play examples & demos)

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

      【讨论】:

        【解决方案5】:

        我还建议GameSalad,它是 2D 的,可在 Android、iOS 上运行,并使用 HTML5 来支持 Tizen。它有一个声明性的拖放式编程 UI(因此,如果您正在寻找传统的基于文本的程序,那么它不适合您)。网上有许多示例和教程,还有几个模板市场可供您用作起点。免责声明,我是联合创始人之一。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多