所谓相似,比如,在屏幕上轻松绘制精灵。
注:我正在Windows上工作,因此请勿提供Mac建议。
问候,
您可能希望关注名为ExEn的项目,该项目已成功将某些XNA示例和较小的游戏移植到iPhone和Android上。将这些游戏移植并进行了重构需要相对较少的工作。
看看MOAI SDK。它完全免费且开源。现在还处于测试版,但已经相当不错了。Crimson Pirates for iOS就是用它开发的。
目前它支持iOS、Android、Mac、Windows和Linux。真的很好。我曾经喜欢过Cocos2D-x,它是Cocos2d-iphone的C++变体,支持Windows、iOS(不支持Mac)和Android,但不支持桌面应用程序,这让我更喜欢MOAI。
你可以使用C++编写MOAI,也可以使用Lua(他们强烈建议使用Lua)。由于它是用C++构建的,因此您可以访问大量库,并将它们轻松绑定到Lua。
我在过去几周里进行了深入的研究,关于这个主题。
我认为最适合你的解决方案是Marmalade,之前被称为Airplay SDK。它实际上比Mac更加面向Windows(在Visual Studio中工作),尽管你仍然需要Mac来完成将签名应用程序放到商店的最后一步。它听起来是一个非常有能力的纯C++产品,支持iOS和Android以及其他一些平台,个人许可证带有闪屏,每年150美元,单个专业席位每年500美元,适用于所有平台。他们有一个45天的试用许可证,我目前正在使用。
我曾经被MonoGame所吸引,可以接受每个平台400美元的价格标签(需要MonoTouch),但它实在太容易出现错误了。最后的压垮骆驼的稻草是一个错误导致它在iOS5上崩溃所有示例,以及键盘输入在iOS上失效。
说实话,我相当确定这完全是MonoGame的问题,对MonoTouch的工作效果印象深刻,很期待能用C#和LINQ等进行编程。对于那些不知道的人来说,需要注意的是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是商业产品。
顺便说一句:Exen还可以编译到其他平台,例如silverlight。
你应该尝试使用cocos2d进行游戏开发。
cocos2d是我所接触过的最好的iOS/Android 2D引擎之一。 http://www.cocos2d-iphone.org/
它是基于OpenGL的免费引擎。
祝好, Sam
这些可能对你有用。然而,前两个不是免费的,但它们都有iOS和Android版本。
Android: http://android.xamarin.com/
我从未使用过它们中的任何一个,但这是我一直在研究的东西。显然,它可以让你在iOS和Android上运行C#和.NET代码,考虑到在XNA中绘图和其他类似操作比Open GL ES 2.0更容易,这非常酷。更不用说你将使用C#而不是Objective C。
还有一个由与我上面列出的两个相同的公司赞助的免费开源版本。这个版本可以让你在Windows、Linux和Mac OS X上运行C#和.NET代码。