iPhone上的XNA

Jod*_*odi 14 .net c# iphone clr xna

我不知道这是一个奇怪的问题,但我怎么能在iPhone/iTouch上运行用XNA制作的游戏?应该使用哪些步骤/工具(现有的或想象的......)?

注意:目标是避免修改现有的C#代码

更新:
如果我理解正确,我必须能够:
1)在Mono上运行我的XNA代码(monoxna或SilverSprite,承诺?)
2)在iPhone上运行Mono(MonoTouch)

Bob*_*tor 11

这不仅是可能的,而且还有一个人在MonoTouch上做XnaTouch的视频:第一款使用XnaTouch进行IPhone构建的游戏(适用于iPhone的XNA)

这是关于这样做的单声道文章http://www.mono-project.com/MonoTouch


Gab*_*erg 6

我不相信你的问题有一个很好的答案.XNA不针对iPhone,因此不太可能在不修改C#源代码的情况下有效移植XNA游戏.

相反,我建议您查看现有的各种框架,以帮助您制作跨平台游戏.Unity经常出现在这些讨论中,但它并不是免费的.

如果跨平台不是你的目标,而是免费的iPhone开发,那么我建议你看看Cocos.

编辑:MonoTouch项目可能会在将来为您提供帮助,但现在无法帮助您.不过,这是值得关注的事情.

编辑:自该问题发布以来,在5年内,景观发生了很大变化.如果你有一个想要在iOS上运行的XNA项目,那么Xamarin.iOS(以前的MonoTouch)和MonoGame就近乎完美.MonoGame缺少XNA内容管道的一大块,这意味着您要么必须放弃它,要么在某处编译资产的VS2010实例.


Jas*_*son 6

该MonoTouch的项目可能最终帮助这里,因为它允许你写C#针对iPhone(它是静态编译为本地代码).


小智 5

MonoGame是XNA 4.0 Framework的免费OpenGL实现.它基于一系列优秀的Mono编译器,兼容MonoTouch(iOS),Mono for Android(Android),MonoMac(Mac OS X),Mono for Windows和现在的Linux!

可以在Apple iOS App Store上找到目前正在使用MonoGame的12款游戏列表@

http://monogame.codeplex.com/

https://github.com/mono/MonoGame/wiki/Released-Games