编辑:这是官方的,微软已经杀死XNA了。我为此感到难过,但这并不出乎意料,这是我预料会发生的事情,但希望我做错了。低于此点的所有内容都是我2012年初以来的原始帖子。
需要考虑的其他事情是,Microsoft可能会在2013年中后期发布一个新的控制台。他们是否会继续尝试在其控制台上使用类似XNA的功能?如果他们希望个人在新的Xbox上进行游戏,他们将需要一些东西,而放弃XNA并从其他东西重新开始会很浪费。此外,Windows 8将在装有ARM处理器的平板电脑上运行,我们都知道手机和平板电脑应用程序的市场有多大,这对于Microsoft拥有一个在这些设备上创建应用程序的API来说是一个巨大的机会,但这将成为XNA。或仅.NET?
我看到一些潜在的途径:
XNA在当前的Xbox上并不是非常成功,这主要是因为出现了很少的XNA游戏,以及商店在Xbox Live上安装XNA游戏的情况很差。因此,微软可能会决定完全拔掉插头,让我们留下与DX10兼容的XNA 4.0,并且它将在以后的几年中成为人们制作简单PC游戏的一个不错的平台。
微软可能会看到自制应用程序的巨大潜力,例如苹果公司的App Store就是赚钱的大本营,如果微软能够更轻松地制作游戏并将其安装到Xbox Live和Windows 8平板电脑上,那么他们就有机会扩大规模在控制台应用程序市场中。如果微软走这条路,我会看到新的XNA支持DX11.1及其下一个版本,并至少继续支持XNA 5年。
要考虑的一些事情:
当前使用XNA,如果您想为Xbox 360开发游戏,则必须支付100美元,这是100美元,只是为了试验一下是否可以赚钱,即使如此,MS也可以从游戏中获得很大一部分利润。如果微软拿出100美元的费用并仅获得利润的一部分,他们实际上可能最终会看到更多的游戏并从中赚更多的钱。
XNA游戏在Xbox 360上存在性能问题。Microsoft并不希望XNA游戏在其他人的Xbox上运行时会构成安全风险,因此它们基本上在沙箱中运行XNA游戏,但对CPU,GPU和内存的访问受到限制。除了有限的访问权限外,在完整Xbox Xbox SDK上编程的游戏不是用C#编写的,不需要垃圾收集之类的东西,但是XNA在Microsoft自己的C#上运行,因此Microsoft必须编写一个包装程序才能使XNA在Windows XP上运行。 Xbox,并且该包装器使事情放慢了很多。像浮点性能这样的事情可能要比通过完整SDK编写的Xbox游戏慢10倍。这些性能问题意味着通过XNA开发的Xbox游戏无法真正发挥Xbox的全部潜力,这只会损害Microsoft从社区获得的游戏质量。如果他们继续使用XNA,Microsoft会考虑这一点,以便他们的下一个控制台允许XNA开发人员充分利用该系统。
据我所知,XNA将不支持Windows 8的Metro风格,因此开发人员将无法编写游戏来利用它。XNA也不会在ARM处理器上运行,因此您不能使用XNA来为即将推出的Windows 8平板电脑编写应用程序。这是否表明将来可能不支持XNA?
微软目前在游戏中使用XNA,但只需做一些工作,它也可以用于制作一些有趣的应用程序。如果Microsoft将XNA推向游戏开发人员以外的社区,则它可能会得到更多使用,并且有更多理由让Microsoft继续支持它。
XNA论坛已经干dried了,人们需要更多的时间来获得答案,而且我几乎没有看到XNA团队中的任何成员,除了Shawn Hargreaves,所以他们此时可能只是支持者。
我为XNA 创建并支持一个开源游戏引擎,在过去的两年中,尽管该引擎比以前要好得多,但其下载量已降至开始时的一半左右。这向我表明,使用XNA的人比以前少了很多。这是我在网站上获得的点击数的图表,您可以看到对XNA的兴趣在2007年末至2008年中达到顶峰。
这是一个很长的讨论,其中包括XNA团队的一些成员。当然,他们不愿对此发表过多评论,因为微软在宣布这些消息之前并没有谈论太多事情:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
像这样的引号也很有趣:
利用DirectX的功能创建沉浸式游戏更好地集成了新的Windows 8图形堆栈,使Direct2D,Direct3D和DirectCompute组件更易于一起使用,并且比以前需要更少的重复资源。以前仅在XNA中可用的功能(例如DirectXMath,XAudio2和XInput)现已可用。为了获得游戏和视频的终极体验,请使用DirectX 11.1将立体3D带入您的应用程序。
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
我目前支持XNA的开源游戏引擎,所以我希望将来会支持它,但是,即使XNA 4.0是最后一个XNA,它仍然是一个可以轻松快捷地创建Windows游戏的不错的平台,并且对于那些想学习如何制作视频游戏的人来说,这是一个很棒的API。
我的诚实观点是XNA 4.0将是最后一个,但我确实希望我对此表示错误。