gpt4 book ai didi

windows - 2D 跨平台游戏开发引擎

转载 作者:可可西里 更新时间:2023-11-01 11:54:23 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我已经使用 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 商店和 Windows 上。”,但是
    他们的论坛和网页标题是“移动设备游戏引擎”。不能
    查找有关它是否可以部署到桌面平台的任何信息,任何信息都是
    再次非常感谢。
  • Loom Engine - Loom 类似于 Haxe + OpenFL(试图吸引 Flash 开发人员),因为它使用了类似于 AS3 的 ECMAScript,但它没有从中构建 native 代码。但是它使用 Cocos2D 进行渲染,因此理论上它应该与 Cocos2D 一样快。 ——感谢博扬。
  • SDL - 我在多个地方读到 SDL 可以部署到几乎任何平台或设备并且具有 Lua 绑定(bind)。但我找不到它是如何工作的,因为它不是引擎。任何能够解释它是如何工作的以及是否可能的人,都非常感谢。
  • 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 Sprite 。 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 不太了解,听说它不会收到 future 的更新,但它很稳定吗?欢迎提供更多信息。
  • Citrus --- 也没有太多关于柑橘的信息。可以为 iOS、Android、Windows、Mac 等构建的 AS3 游戏引擎。
  • Haxe + OpenFL --- OpenFL (Haxe) 在许多平台上构建到 native ,而不仅仅是 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 项目移植到平台的工具:
  • Chromium embedded
  • Sencha
  • Phonegap
  • Appcelerator/Titanium
  • 冰山

  • 因此,如果您能根据您使用任何引擎的经验发表评论并建议您推荐哪一个,我会很高兴。
    感谢您的帮助!

    编辑:由于这个话题越来越流行,我将添加随着时间的推移我发现的其他选项。我建议您选择您最熟悉且最适合您的项目需求的内容。

    最佳答案

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

    它基于 C++,但对 QML & JavaScript 有简洁的脚本支持。 . QML 很容易学习,并且可以提高您的工作效率,因为需要的代码更少 - 只需查看与 cocos2d-x 的比较(Loc 少 60%)或 Corona (LoC 减少 15%)用于比较相同的游戏。

    (免责声明:我是 V-Play 的幕后推手之一)

    关于windows - 2D 跨平台游戏开发引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584717/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com