这听起来可能是个愚蠢的问题,但谁是XNA框架的目标受众呢?以下内容位于微软XNA游戏套件网站上:
XNA游戏工作室3.1使爱好者、学者和独立游戏开发人员能够轻松地为Windows、Xbox 360和Zune数字媒体播放器创建视频游戏,方法是在.NET编程语言中使用基于C#框架的优化的跨平台游戏库。
读到这些,我会得到这样的印象: XNA是,而不是,用于严肃的游戏开发。这是真的吗?
其次,我的理解是,XNA本质上是Direct的托管包装器。这是XNA唯一的关系吗?微软推动在Windows和XBox上开发电子游戏的哪个平台?
我的总体问题是,对于那些想进入专业电子游戏开发领域的人来说,他们应该专注于XNA,还是应该专注于其他的东西?
发布于 2009-08-11 19:12:31
目标受众基本上是游戏开发爱好者社区,但是专业开发人员也可以使用XNA来做很多事情(包括这是让游戏进入XBox实时系统的最简单的方法之一,尽管它是一个独立于LIVE的类别)。
XNA是一个托管库,本质上是一个包装器,如托管DirectX (这是DirectX上的第一个托管库)。它被固定在DirectX 9.0c上,因为它是跨平台兼容的XBox 360,这显然是停留在该版本,因为它的静态硬件永远不会改变(当然,直到一个新的XBox控制台发布)
目前,微软正在为XBox的开发大力推广XNA,但他们也允许用XNA制作商业PC游戏,尽管目前还没有像XBox LIVE这样的自动分销和付费模式在PC平台上实现。
XNA是一个很好的学习工具,可以开始进入专业游戏开发领域,因为它确实允许访问任何“专业”游戏引擎或工具集,包括阴影、网络、音频硬件、游戏垫设备等。如果你需要向任何人提供一个想法,或者仅仅为了在屏幕上看到你的想法,它也是一个非常好的工具,可以快速制作一个游戏原型。
总的来说,XNA将是一个很好的地方开始学习DirectX游戏开发,因为大多数概念直接从一个传递到另一个。如果您不想停留在DirectX 9.0c支持上,我建议您看看SlimDX (http://www.slimdx.org),这是一个与XNA类似的概念,但同时映射到DirectX 9和10。
发布于 2009-08-11 22:36:54
商业游戏仍然主要是用C++开发的(通常使用用于部分游戏代码的Lua或Python这样的脚本语言),但这并不意味着对于那些对学习游戏开发感兴趣的人来说,XNA一定是一个糟糕的选择,因为他们最终会成为一名专业的游戏开发人员。使用XNA学习的大部分概念将适用于专业的游戏开发,它可能允许您在更短的时间内涵盖更广泛的领域,而不是从C++和低级的图形和音频库开始。
最终,您可能需要精通C++,以便在专业的游戏开发中工作,但是您所了解的图形、人工智能和使用XNA的一般游戏开发仍然是有用的。
发布于 2009-08-12 16:58:23
我同意mattnewport和mikeschuld的观点,即XNA对爱好者有利,甚至可以作为希望进入游戏行业的人的启动点。我认为,对于那些真正想要制作游戏引擎的人来说,这并不是最好的事情,因为这就是他们正在抽象的东西。我的意思是,如果你真的想探索游戏引擎编程,你应该自己滚。这是一个非常复杂和启发的经验,它真的帮助你欣赏在商业游戏中所发生的一切。
如果你只进入一个领域,或者想成为一个领域的专家,我认为XNA是一个很好的方法来集中精力在这方面。哎,图形,随便吧。
不过,如果最终目标是进入游戏行业,我认为向C++的转变是不可避免的。那么,你想成为人工智能专家还是游戏专家?您想编写引擎功能吗?您想深入了解涉及到的核心系统是如何作为一个整体协同工作的吗?回答这些问题将帮助您决定是直接跳进C++级别,还是通过XNA获得一种感觉。
https://stackoverflow.com/questions/1262318
复制相似问题