2016-02-26 66 views
2

我用C#和Microsoft XNA 4.0创建了一款游戏。它可以在Windows 8和8.1上正常工作,但是我的朋友尝试将它下载到运行Windows 10的计算机上,发现它无法打开。它在尝试打开时甚至不会出现在任务管理器中。有问题的计算机上安装了Microsoft XNA Framework Redistributable 4.0,因此它应该可以正常工作。 Windows 10是否与XNA不兼容?Microsoft XNA可以在Windows 10上运行吗?

+0

不能回答你的问题,但我建议摆脱XNA,这是一个死的技术。 http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php – Gusman

+0

@Gusman尽管它没有被进一步更新,它仍然是一个有用的开发工具,对吧? – Ben

+0

问题是你被困在DX9中,并且你发现的任何错误都将无法恢复,MonoGame(http://www.monogame.net/)就是XNA在开源中的重新实现,它可以轻松移植到一吨的平台,所以这可能是一个很好的尝试。或者,如果您想要使用较低级别的功能,但功能更强大,请使用OpenTK或SharpDX – Gusman

回答

4

新版本的Windows不再支持XNA,它在Windows 7以上的平台上不再支持,幸运的是XNA的开源实现基本上是完全相同的,而且目前支持所有的Windows版本。这就是所谓的“MonoGame”,这里的链接到他们的网站:

http://www.monogame.net/

+0

我听说过使用与XNA相同的代码的MonoGame。只需检查:如果我要将原始XNA游戏中的所有代码复制到新的MonoGame项目中,它的工作原理是否与原始游戏中的完全相同,或者是否存在MonoGame独有的错误或更改?为了运行它,我需要在计算机上安装某种MonoGame可再发行组件,类似于XNA可再发行组件? – Ben

+0

在代码方面,你需要做一些重构。例如在XNA中,我认为在图像中加载的语法是“content.load”,而在MonoGame中,语法是“asset.load”。所以我会说大约80%到90%的代码不需要改变,只是特定的API调用是不同的。至于可重新分配,不,MonoGame应该作为一个独立的框架。根据.XMB文件,它们在内容加载器的旧版本中确实存在一些问题,但这已得到修复。 – x2kpb

0

要什么x2kpb该增加,在这一点上你最好的选择是看MonoGame某些平台和FNA他人。

XNA以其纯粹的形式,将不能用作新的Windows 10应用程序。该平台带来的win32(XNA)游戏Win10称为Project Centennial

都使用Xbox One和Windows 10将支持MonoGame,per this video at last year's BUILD conference.

相关问题