C# 多平台2D游戏引擎
我正在创建一个2D游戏,我希望能够跨平台运行(以Windows、Mac、iOS和Android等平台为主要目标),我使用的引擎需要开源。 主要目标是拥有最大的代码可移植性(可能通过脚本) 我宁愿用C语言来做这件事,但如果必须的话,使用另一种语言并不是一个大问题 我考虑过使用FlexSDK的MonoGame和flash,因为它们都声称是跨平台和开源的 考虑到我的标准,以下哪一项是更好的选择?或者另一个游戏引擎/库更合适 我建议。这是一个3D平台。但如果你只使用2维,你就很好了。在Unity3D中,您可以用C#、Javascript或Boo编写游戏 Unity是免费的,可以导出到Windows Phone、Windows 8应用程序、Windows、Mac、Linux、Android、Blackberry、iOs、Xbox360、Wii和PS3,但最后3个版本需要获得Microsoft/Sony/Nintendo的开发者许可证。但可能性是存在的 更新 你必须提前支付ios和android插件的费用。现在它们是免费的: 今天,我们在这条漫长的道路上又迈出了一步:从现在开始, 独立的Unity开发者将能够将他们的游戏部署到 Android和iOS平台完全免费。更新统一和 您将找到Android和iOS构建选项(以前是基本插件) 准备好并等待您使用 资料来源: 与此同时,对其他平台(包括windows phone、winrt和blackberry)的支持也开始出现。这些都是免费的。如果您想要专业功能,您需要专业许可证。但是你需要的大部分东西都是免费的。比较一下。你可以试试这个:(AGK)C# 多平台2D游戏引擎,c#,android,ios,cross-platform,game-engine,C#,Android,Ios,Cross Platform,Game Engine,我正在创建一个2D游戏,我希望能够跨平台运行(以Windows、Mac、iOS和Android等平台为主要目标),我使用的引擎需要开源。 主要目标是拥有最大的代码可移植性(可能通过脚本) 我宁愿用C语言来做这件事,但如果必须的话,使用另一种语言并不是一个大问题 我考虑过使用FlexSDK的MonoGame和flash,因为它们都声称是跨平台和开源的 考虑到我的标准,以下哪一项是更好的选择?或者另一个游戏引擎/库更合适 我建议。这是一个3D平台。但如果你只使用2维,你就很好了。在Unity3D中,
代码在C++中,但是工作得很好。一个非常简单的引擎。根据您的喜好,有两个选项;我将列出几个我最近遇到的问题
祝您好运下面的引擎允许您重用几乎所有的代码,您只需要更改分辨率和触摸输入/控件,从桌面到移动设备或其他方式。我建议您查看这些引擎,它们都是开源的:
- -使用Java,几乎与XNA一样,但比MonoGame更快。“在Windows、Mac、Linux、Android、iOS和HTML5上发布游戏,所有这些都使用相同的代码库。”-在他们的网站上,任何可以运行java的东西都可以运行游戏。大社区,所以当你需要帮助并得到帮助时,你不应该有问题问问题
- -使用Lua,可以部署到您请求的所有平台。唯一的缺点是社区很小,文档也有点过时,但irc和论坛上的人通常会帮助你,但答案并不总是立竿见影的。您还必须构建自己的主机来构建所需的平台,但上次我检查时,所有平台都有公共主机
libgdx似乎非常适合您。性能惊人,社区很大,它允许您在所有平台上重用相同的代码,仅举几个例子。唯一的缺点是它不使用C。当然,你一定要亲自调查一下,看看它们是否符合你的要求。我祝你在努力中好运。Unity不是开源的。如果我可以问一下,为什么它需要开源?有两个主要原因。1) 法律。我基本上是个业余爱好者,不能花几百美元来支持这些平台。2) 如果我想修改引擎的一部分(或添加我自己的设计器),我需要访问源代码。合法性?支持这些平台不需要付费,它们是开箱即用的,Xbox360、Playstation和Wii除外,但对于那些需要开发者许可证的平台。其余的都是开箱即用的。如果你愿意,你可以做你自己的物理引擎。正确,就像你说的,必须付费。。。他们不再免费提供了。如果你想在iOS和Android上使用Mono/MonoGame,你必须获得Xamarin.iOS和Xamarin.Android,这两个版本都不是开源的。是否有一个使用Objective-C/Java加载的解决方法?或者是一个不同的引擎更好的选择?“扭矩”车库游戏可能适合您的需要。。。你可以用他们的脚本语言(非常类似C语言)编写代码,并发布到几乎所有相关的平台上。Cocos2D现在看起来非常吸引人。我希望支持尽可能多的平台。是的,这几天非常流行,我认为当你开始使用其中一个平台时,切换到另一个平台会更容易,例如cocos2d iphone->CoCoCoS2D xI,我将看到goesI以前从未见过这些引擎,谢谢!它们似乎很适合我的需要。有没有办法得到libgdx