我用C#和Microsoft XNA 4.0创建了一款游戏。它可以在Windows 8和8.1上正常工作,但是我的朋友尝试将它下载到运行Windows 10的计算机上,发现它无法打开。它在尝试打开时甚至不会出现在任务管理器中。有问题的计算机上安装了Microsoft XNA Framework Redistributable 4.0,因此它应该可以正常工作。 Windows 10是否与XNA不兼容?Microsoft XNA可以在Windows 10上运行吗?
回答
新版本的Windows不再支持XNA,它在Windows 7以上的平台上不再支持,幸运的是XNA的开源实现基本上是完全相同的,而且目前支持所有的Windows版本。这就是所谓的“MonoGame”,这里的链接到他们的网站:
我听说过使用与XNA相同的代码的MonoGame。只需检查:如果我要将原始XNA游戏中的所有代码复制到新的MonoGame项目中,它的工作原理是否与原始游戏中的完全相同,或者是否存在MonoGame独有的错误或更改?为了运行它,我需要在计算机上安装某种MonoGame可再发行组件,类似于XNA可再发行组件? – Ben
在代码方面,你需要做一些重构。例如在XNA中,我认为在图像中加载的语法是“content.load”,而在MonoGame中,语法是“asset.load”。所以我会说大约80%到90%的代码不需要改变,只是特定的API调用是不同的。至于可重新分配,不,MonoGame应该作为一个独立的框架。根据.XMB文件,它们在内容加载器的旧版本中确实存在一些问题,但这已得到修复。 – x2kpb
要什么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.
有些更新:
在2016年3月14日,ID @的Xbox宣布MonoGame即将到Xbox一: * https://mobile.twitter.com/ID_Xbox/status/709402975051980800
从MonoGame团队FB组的Xbox一个独立离散事件,汤姆·斯皮尔曼有一些信息的增加,更多信息即将推出。 * https://www.facebook.com/groups/XboxOneIndieDevs/permalink/852775944827686/
请继续关注上面提到的Twitter帐户和FB组,以获取新信息。
希望有帮助!
- 1. Windows 10 UWP可以在Windows 8.1设备上运行吗?
- 2. 可以运行在Windows 10
- 3. 可以在Windows 8.1上运行Node.js吗?
- 4. 可以在Windows XP上运行CoreCLR吗?
- 5. 我可以在Windows上运行py2app吗?
- 6. 你可以在Android上运行XNA游戏吗?
- 7. XNA游戏可以在Mac上运行吗?
- 8. 我可以在64位Windows XP上运行Microsoft Office 2010 Home and Student吗?
- 9. Microsoft的“stmedit”WFP示例是否可以在Windows 8上运行?
- 10. 是可以在Microsoft Windows上运行的Xcode
- 11. 不能在Windows上运行SQLServer2005_DTS.msi 10
- 12. 可以自动运行Windows 10的chrome扩展吗?
- 13. Chrome蓝牙API可以在Windows XP和Windows 7上运行吗?
- 14. Windows 8可以在Windows Phone上运行吗?
- 15. 使用Xcode 7可以在iOS 10设备上运行Calabash吗?
- 16. 我可以在Windows上以管理员身份运行PyCharm吗?
- 17. 我可以在Windows 7上使用docker-toolbox运行Windows容器吗?
- 18. Perl可以在多行上运行吗?
- 19. 在Windows 7上运行microsoft crm 4.0
- 20. Microsoft Lync将在Windows Azure虚拟机角色上运行吗?
- 21. C#windows窗体应用程序可以运行Windows 10的Tablet设备吗
- 22. 在Microsoft Windows中,我可以通过脚本管理Java运行时设置吗?
- 23. 可以在Microsoft Windows上使gtk窗口透明吗?
- 24. 可以在Windows 7上运行Xamarin Forms
- 25. PyQt5-5.8.2不能在Windows 10上运行
- 26. 在Windows 10上运行JAR文件
- 27. 你可以在Windows上运行并编译swift代码吗?
- 28. 我可以在Windows XP IIS6上运行ASP.NET 4.0吗?
- 29. 我可以在Amazon EC2上运行Windows Server 2008吗?
- 30. Adobe adobe air app可以打包运行在Windows 8上吗?
不能回答你的问题,但我建议摆脱XNA,这是一个死的技术。 http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php – Gusman
@Gusman尽管它没有被进一步更新,它仍然是一个有用的开发工具,对吧? – Ben
问题是你被困在DX9中,并且你发现的任何错误都将无法恢复,MonoGame(http://www.monogame.net/)就是XNA在开源中的重新实现,它可以轻松移植到一吨的平台,所以这可能是一个很好的尝试。或者,如果您想要使用较低级别的功能,但功能更强大,请使用OpenTK或SharpDX – Gusman