首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多平台2D游戏引擎

多平台2D游戏引擎
EN

Stack Overflow用户
提问于 2013-08-14 11:45:03
回答 4查看 19.5K关注 0票数 7

我正在创建一个2D游戏,我希望运行跨平台(在Windows、Mac、iOS和安卓等平台上作为主要目标),我使用的引擎需要开源。主要目标是拥有最大的代码可移植性(可能通过脚本编写)。

我希望更喜欢在C#中这样做,但如果有必要的话,使用另一种语言也不是什么大问题。

我考虑过使用Flex的MonoGame和flash,因为它们都声称是跨平台和开源的。

考虑到我的标准,这其中哪一个更好呢?还是另一个游戏引擎/库更适合?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-15 23:42:52

下面的引擎允许您重用几乎所有的代码,您只需要改变分辨率和触摸输入/控件从桌面到移动或相反的方式。我建议您检查一下这些引擎,它们都是开源的:

  • 李氏体 --使用Java,几乎和XNA一样快地,但速度比MonoGame快。“在Windows、Mac、Linux、Android、iOS和HTML5上发布游戏,都有相同的代码库。”--在他们的网站上,任何可以运行java的东西都可以运行您的游戏。社区很大,所以当你需要帮助和得到帮助的时候,你应该不会有问题。
  • Qt-项目 - Qt是一个跨平台的应用程序和UI框架,供开发人员使用C++或QML,这是一种类似于CSS和JavaScript的语言。从QT5.1开始,您应该能够为Android和iOS构建,允许您为所请求的所有平台构建。大社区。
  • 莫艾 -使用Lua并可以部署到您所请求的所有平台上。唯一的缺点是社区规模很小,文档也有点过时,但是irc和论坛上的人通常会帮助你,但答案并不总是即时的。您还必须为您想要的平台构建自己的主机,但上次我检查了所有平台的公共主机。

libgdx似乎非常适合你。它的性能非常棒,社区很大,它允许您在所有平台上重用相同的代码,仅举几个例子。唯一的缺点是它不使用C#。当然,你应该亲自调查他们,看看他们是否与你想要的相匹配。祝你一切顺利。

票数 3
EN

Stack Overflow用户

发布于 2013-08-14 11:51:44

我建议Unity3D。这是一个3D平台。但是如果你只使用二维的话,那就很好了。在Unity3D中,您可以用C#、Javascript或Boo编写游戏。

统一是免费的,可以导出到Windows、Windows 8 App、Windows、Mac、Linux、Android、黑莓、iOs、Xbox360、Wii和PS3,但对于最后3款,你需要微软/索尼/任天堂的开发者许可。但这种可能性是存在的。

更新

你必须在早些时候为ios和android插件付费。现在它们是免费的:

今天,我们在这条漫长的道路上又迈出了一步:从现在起,独立的联合开发者将能够完全免费地将他们的游戏部署到安卓和iOS平台上。更新联合,你会发现安卓和iOS构建选项(以前的基本插件)准备就绪,等待你使用。

来源:http://blogs.unity3d.com/

与此同时,对其他平台(包括windows、winrt和黑莓)的支持也已经出现。这些都是免费的。如果你想要专业的功能,你需要一个职业许可证。但是你需要的大部分东西都是免费的。要比较一下此页

票数 7
EN

Stack Overflow用户

发布于 2013-08-14 12:22:19

根据您的喜好,有几个选项;我将列出我最近遇到的几个选项。

  1. Cocos2d系列最近似乎很受欢迎。如果您认为C++对您来说不是一个问题,那么Cocos2d-X将是一个选择,因为它提供了许多平台。其他Cocos2d系列也可能引起您的注意。我想有几个版本,比如HTML5、Javascript、Python。等等,但我认为只有cocos2d-x是跨平台的。
  2. Unity3D(C#,Javascript,Boo)似乎是一种选择,但它不是开源的,UDK(UnrealScript)也是一样的,但如果你想购买许可证,他们会提供源代码
  3. 正如你提到的,闪存也是一个很好的选择。它使用AS3,这是一种面向对象的语言,如果您是初学者,它可能非常有用。
  4. 而且ImpactJS还提供了很多平台,它使用HTML5,您可以在这里查看http://impactjs.com/

列表可以越来越长,并取决于您的需要。你应该清楚地说明你的需求;你有多深,哪个平台对你来说最重要?等。

祝好运

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18230834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档