Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多平台2D游戏引擎_C#_Android_Ios_Cross Platform_Game Engine - Fatal编程技术网

C# 多平台2D游戏引擎

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中,

我正在创建一个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++中,但是工作得很好。一个非常简单的引擎。

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

  • Cocos2d系列现在似乎非常流行。如果你认为C++不是 Cocos2d-X对您来说是一个问题,因为它提供了 很多平台。其他Cocos2d系列可能会引起您的注意 好。我想有几个版本,比如HTML5,Javascript, python等等,但我认为只有cocos2d-x是跨平台的
  • Unity3D(C#,Javascript,Boo)似乎是一个选项,但它不是开放的 源代码,以及UDK(UnrealScript)也一样,但如果您认为 买一个许可证,我想他们提供源代码
  • 正如你提到的,Flash也是一个不错的选择。它使用AS3,其中 是一种面向对象的语言,如果您是初学者,它会非常有用
  • ImpactJS也提供了很多平台,它使用HTML5,你可以 检查这里
  • 列表可以越来越长,这取决于您的需要。你应该清楚地说明你的需求,比如;你想走多深,哪个平台对你最重要?等等


    祝您好运

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

    • -使用Java,几乎与XNA一样,但比MonoGame更快。“在Windows、Mac、Linux、Android、iOS和HTML5上发布游戏,所有这些都使用相同的代码库。”-在他们的网站上,任何可以运行java的东西都可以运行游戏。大社区,所以当你需要帮助并得到帮助时,你不应该有问题问问题
    • 是一个跨平台的应用程序和使用C++或QML的开发人员的UI框架,一个CSS和JavaScript语言。从Qt5.1开始,您应该能够为Android和iOS进行构建,从而可以为您请求的所有平台进行构建。大社区
    • -使用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