这听起来像是一个愚蠢的问题,但是XNA框架的目标受众是谁?以下位于Microsoft XNA Game Sudio网站上:
读到这些,我会觉得XNA是而不是,专门用于认真的游戏开发。真的吗?
其次,我的理解是XNA本质上是Direct X API的托管包装。这是XNA与Direct X唯一的关系吗? Microsoft正在插入哪个平台在Windows和XBox上进行视频游戏开发?
我的总体问题是,对于那些希望从事专业视频游戏开发的人来说,他们应该专注于XNA还是应该专注于其他事情?
最佳答案
总体来说,目标受众是业余爱好者游戏开发社区,但是专业开发人员也可以使用XNA进行很多操作(包括将游戏移植到XBox LIVE系统中最简单的方法之一, (与LIVE Arcade分开的类别)
XNA是一个托管库,本质上是一个类似于Managed DirectX的包装程序(它是DirectX上的第一个托管库)。它之所以与DirectX 9.0c兼容,是因为它与XBox 360跨平台兼容,因为它具有不会更改的静态硬件(当然,除非发布了新的XBox控制台),它显然停留在该版本上。
目前,微软正在大力推广XNA以进行XBox开发,但它们也允许用它来生产商业PC游戏,尽管到目前为止,在PC平台上还没有像XBox LIVE Arcade这样的简单的自动发行和付款模型。
XNA是一个很好的学习工具,可以开始进入专业游戏开发领域,因为它确实可以访问“专业”游戏引擎或工具集,包括着色器,网络,音频硬件,游戏手柄设备等。它还是一个非常好的工具如果您需要向任何人展示创意来筹集资金,或者只是想在屏幕上看到自己的想法,则可以快速制作游戏原型(prototype)。
总体而言,XNA是开始学习DirectX游戏开发的一个好地方,因为大多数概念直接从一个概念移植到另一个概念。如果您不想停留在DirectX 9.0c支持上,建议您看一下SlimDX(http://www.slimdx.org),它与XNA类似,但同时映射到DirectX 9和10。
关于directx - XNA目标受众,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1262318/