多平台2D游戏引擎

本文关键字:引擎 游戏 2D 平台 | 更新日期: 2023-09-27 18:27:49

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

我宁愿在C#中这样做,但如果必须的话,使用另一种语言并不是一个大问题。

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

考虑到我的标准,以下哪一个会是更好的选择?还是另一个游戏引擎/库更合适?

多平台2D游戏引擎

我建议使用Unity3D。它是一个三维平台。但如果你只使用二维,你就可以使用了。在Unity3D中,您可以用C#、Javascript或Boo编写游戏。

Unity是免费的,可以导出到Windows Phone、Windows 8应用程序、Windows、Mac、Linux、Android、黑莓、iOs、Xbox360、Wii和PS3,但对于最后3个,你需要微软/索尼/任天堂的开发者许可证。但可能性是存在的。

更新

你必须为之前的ios和android插件付费。现在它们是免费的:

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

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

与此同时,对其他平台的支持也出现了(包括windowsphone、winrt&blackberry)。这些都是免费的。如果你想要专业功能,你需要专业许可证。但你需要的大部分东西都是免费的。要进行比较,请查看此页。

下面的引擎允许您重用几乎所有的代码,您只需要更改分辨率和触摸输入/控制,从桌面到手机或其他方式。我建议你看看这些引擎,它们都是开源的:

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

libgdx似乎非常适合您。它的性能令人惊叹,社区规模很大,它允许您在所有平台上重用相同的代码,仅举几个例子。唯一的缺点是它不使用C#。当然,你自己也应该仔细研究一下,看看它们是否符合你的要求。我祝你在努力中好运。

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

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

列表可能会越来越长,这取决于您的需求。你应该明确说明你的需求;你想走多远,哪些平台对你来说最重要?等

好运

您可以尝试以下操作:http://www.appgamekit.com/(AGK)用c++编写代码,但运行良好。一个非常简单的发动机。