草庐IT

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

coder 2023-11-08 原文

关闭。这个问题不满足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/

    有关windows - 2D 跨平台游戏开发引擎的更多相关文章

    1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

      我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

    2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

      我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

    3. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

      我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

    4. Ruby Sinatra 配置用于生产和开发 - 2

      我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

    5. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

      我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

    6. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

      这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

    7. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

      我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

    8. ruby-on-rails - Rails 中的推荐引擎 - 2

      我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

    9. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

      无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

    10. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

      导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

    随机推荐