什么类似于XNA for Android或IOS?

时间:2011-09-16 18:46:37

标签: iphone android ios xna

我想开始为Android / IOS创建游戏。我已经使用XNA创建了2D游戏,我想在其他平台甚至PC上发布它们,但我最优先考虑的是移动平台。正如我所说,我熟悉XNA所以我需要一个类似的2D引擎。如果我能写一次并在许多平台上发布,那将是很棒的。请不要建议使用Unity或Unreal。在二维方面,它们并不那么容易。

类似地我的意思是,例如,在屏幕上绘制精灵是多么容易。 注意:我正在使用Windows,因此请不要使用Mac。

此致

8 个答案:

答案 0 :(得分:7)

您可能还需要考虑MonoGame(https://github.com/mono/MonoGame/),因为它也是XNA的开源,OpenGL实现,目前支持iOS,Android,MacOS X,Windows和最近的Linux。它现在是移动平台上的所有ES 2.0。我们最大的变化是我们现在支持Windows 8,并且由于SharpDX而拥有DirectX 11后端。我们现在也有初步的PlayStation移动支持。

实际上,ExEn是MonoGame的一个分支(最初称为XNATouch)。

有关AppStore或Android Market场所甚至NaLC的游戏列表,目前使用MonoGame在这里查看 - http://monogame.codeplex.com/

我希望这会有所帮助。

d

答案 1 :(得分:4)

您可能希望了解名为ExEn的项目,该项目已成功将一些XNA示例和较小的游戏移植到iPhone和Android。它需要相对较少的工作来移植和重构这些平台。

答案 2 :(得分:2)

我建议你查看AndEngine,它是一个开源的基于open-gl的游戏引擎,拥有强大的社区。如果你想要一些东西,你可以通过签出LibGDX制作跨平台游戏它也是免费的,开源的,基于openGl,但它也允许3D游戏。它也是跨平台的,所以你为Android编写的游戏可以编译为Windows,MacOS(见下文),Linux。它也有一个非常强大的社区。

关于iOS和OSX游戏,除非你购买Mac,否则你真的无法制作它们。 Apple不会将其SDK分发用于任何其他平台,而是用于自己的平台。那说你可能会在VMWare下运行一些东西

答案 3 :(得分:1)

结帐MOAI SDK。它是完全免费和开源的。它现在处于测试阶段,但仍然相当不错。 Crimson Pirates for iOS是用它开发的。

目前它支持iOS,Android,Mac,Windows和Linux。真的很好。我以为我喜欢Cocos2D-x,它是支持Windows,iOS(不是Mac)和Android的Cocos2d-iphone的C ++变体,但不是真正支持桌面,有点让我更喜欢MOAI。

您可以将C ++与MOAI一起使用,也可以使用Lua(他们非常鼓励使用Lua)。使用C ++构建非常棒,因为您可以访问大量的库,并且可以轻松地将它们绑定到Lua。

答案 4 :(得分:0)

您应该尝试使用cocos2d进行游戏开发。 Cocos2d是我遇到过的ios / Android最好的2d引擎之一。 http://www.cocos2d-iphone.org/

它是基于openGL的免费引擎。

此致 萨姆

答案 5 :(得分:0)

这些可能对您有用。但是,前两个版本不是免费的,但它们都有适用于iOS和Android的版本。

的iOS: http://ios.xamarin.com/

机器人: http://android.xamarin.com/

我从来没有使用过它们中的任何一个,但这是我一直在研究的东西。 显然,它允许你在iOS和Android上运行C#和.NET代码,考虑到与OpenGL ES 2.0相比,XNA中的绘图和类似的东西是多么容易。更不用说你使用C#代替目标C了。

还有一个免费的开源版本,由上面列出的两个人制作。这个允许您在Windows,Linux和Mac OS X上运行C#和.NET代码。

http://www.mono-project.com/Main_Page

答案 6 :(得分:0)

过去几周我一直在深入研究这个话题。

我认为最适合您的解决方案是Marmalade,以前称为Airplay SDK。它实际上比Mac更适合面向Windows(在Visual Studio中工作),尽管您仍然需要Mac才能将已签名的应用程序添加到商店中。它听起来像一个非常强大的纯C ++产品与iOS和Android以及一堆其他平台,个人许可与闪屏150美元,单一座位专业500美元的所有平台。他们有45天的试用许可证,我目前正在使用。

我被MonoGame诱惑,可以为每个平台(对于所需的MonoTouch)的400美元价格标签生活,但它太过马车了。最后一根稻草是一个导致crash all the samples on iOS5的错误和iOS上的keyboard input is broken的混合。

太公平了,我很确定这一切都在MonoGame方面,并且MonoTouch工作得非常好,并期待用LINQ等人用c#进行编程。

答案 7 :(得分:0)

由于其他答案并不明显,所以应该注意那些不知道ExEn项目和MonoGame项目都建立在Xamarin(以前来自Novell)的Monotouch平台上的人 - 这是两者的先决条件。适用于iOS游戏。

Xamarin项目在另一个答案中被提及作为Xna的替代品,但实际上并非如此。 Monotouch和Mono for Android是在iPhone / iPad和Android上运行C#和.NET的一种方式。

至少在iPhone方面的游戏开发通常是使用OpenGL完成的,OpenGL也包含在Monotouch中。据我所知,Exen和MonoGame中的Xna实现也使用OpenGL作为基础。

还应该注意,Monotouch和Mono for Android是商业产品。

BTW:Exen也会编译到其他平台,例如:的Silverlight。