这可能听起来像一个愚蠢的问题,但谁是 XNA框架的目标受众?以下内容位于Microsoft XNA Game Sudio网站上:
XNA Game Studio 3.1通过使用基于C#编程语言的.NET Framework优化的跨平台游戏库,使业余爱好者,学者和独立游戏开发人员能够轻松地为Windows,Xbox 360和Zune数字媒体播放器创建视频游戏.
读到这一点,我会觉得XNA 不适合严肃的游戏开发.真的吗?
其次,我的理解是XNA本质上是Direct X API的托管包装器.这是XNA与Direct X的唯一关系吗?微软在Windows和XBox上推动哪个平台进行视频游戏开发?
我的整体问题是,对于那些希望进入专业视频游戏开发的人来说,他们应该专注于XNA还是应该专注于其他事情?
mik*_*uld 10
目标受众基本上是业余爱好者游戏开发社区,但专业开发人员也可以使用XNA(包括这是将游戏引入XBox LIVE系统的最简单方法之一)虽然在与LIVE Arcade分开的类别中)
XNA是一个托管库,它本质上是一个包装器,如Managed DirectX(这是第一个基于DirectX的托管库).它被限制在DirectX 9.0c,因为它与XBox 360交叉平台兼容,因为它具有永远不会改变的静态硬件(当然是在发布新的XBox控制台之前),因此显然停留在该版本上.
目前,微软正在大力推广XNA用于XBox开发,但它们也允许用它生产商用PC游戏,尽管PC平台上还没有简单的自动分发和支付模式,如XBox LIVE Arcade.
XNA是一个很好的学习工具,可以开始进入专业游戏开发,因为它允许访问所有"专业"游戏引擎或工具集,包括着色器,网络,音频硬件,游戏手柄设备等.它也是一个非常好的工具如果您需要向任何人提供资金或只是为了看到您的想法在屏幕上看起来像什么,快速原型游戏.
整体XNA将是开始学习DirectX游戏开发的好地方,因为大多数概念直接从一个到另一个.如果你不想坚持使用DirectX 9.0c,我建议你看看SlimDX(http://www.slimdx.org),它与XNA的概念类似,但是映射到DirectX 9和10.