directx - XNA 目标受众

标签 directx xna

这听起来像是一个愚蠢的问题,但谁是 XNA 框架的目标受众?以下位于Microsoft XNA Game Sudio网站:

XNA Game Studio 3.1 enables hobbyists, academics, and independent game developers to easily create video games for Windows, Xbox 360, and the Zune digital media player by using optimized cross-platform gaming libraries based on the .NET Framework in the C# programming language.



读到这里,我会觉得 XNA 是 不是 用于严肃的游戏开发。真的吗?

其次,我的理解是 XNA 本质上是 Direct X API 的托管包装器。这是 XNA 与 Direct X 的唯一关系吗?微软正在插入哪个平台在 Windows 和 Xbox 上进行视频游戏开发?

我的总体问题是,对于想要进入专业视频游戏开发的人来说,他们应该专注于 XNA 还是应该专注于其他事情?

最佳答案

目标受众大体上是业余游戏开发社区,但专业开发人员也可以使用 XNA 做很多事情(包括它是让游戏进入 XBox LIVE 系统的最简单方法之一,尽管属于与 LIVE Arcade 不同的类别)

XNA 是一个托管库,它本质上是一个类似于托管 DirectX(它是 DirectX 上的第一个托管库)的包装器。它被限制在 DirectX 9.0c 上,因为它与 XBox 360 跨平台兼容,很明显它停留在那个版本,因为它具有永远不会改变的静态硬件(当然,直到发布新的 XBox 控制台)

目前,微软正在大力推广 XNA 用于 XBox 开发,但他们也允许使用它制作商业 PC 游戏,尽管目前 PC 平台上还没有像 XBox LIVE Arcade 这样简单的自动分发和支付模式。

XNA 是开始进入专业游戏开发的一个很好的学习工具,因为它确实允许访问“专业”游戏引擎或工具集的所有内容,包括着色器、网络、音频硬件、游戏 handle 设备等。它也是一个非常好的工具如果您需要向任何人展示一个想法以获得资金,或者只是想看看您的想法在屏幕上的真实样子,请快速制作游戏原型(prototype)。

总体而言,XNA 将是一个开始学习 DirectX 游戏开发的好地方,因为大多数概念直接从一个到另一个。如果您不想受制于 DirectX 9.0c 支持,我建议您查看 SlimDX (http://www.slimdx.org),它与 ​​XNA 的概念相似,但同时映射到 DirectX 9 和 10。

关于directx - XNA 目标受众,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262318/

相关文章:

c++ - 在浏览器中运行 DX11

.net - XNA 沿 2D 直线运动

c# - 来自 XNA GamerService 的无效跨线程访问

XNA Alpha 混合使纹理的一部分透明

c# - 获取两个两个变换矩阵之间的旋转矩阵(XNA)

c++ - DirectX 11 顶点着色器反射

directx - 如何填充使用 D3DXCreateText 创建的 3D 网格?

c++ - 获取鼠标在窗口中的位置

c++ - 使用 Direct3D 9 在硬件中将 RGB 表面转换为 YUV

C# List.Remove(对象);