§1.1 XNA简介

欢迎来到XNA的世界。作为一个游戏程序员,你或许知道 DirectX ,甚至也许具有XNA 框架的基础知识。 这一个章节解释了如何安装 XNA Game Studio Express 和如何以有效率的方式使用它。它也包含相当多的技巧,这些技巧甚至可能对任何一个已经知道基础知识的人都有用。

在下面一些章节中,你将直接地开始开发一些很酷的小游戏。 这部分包含基本的功能和在这一本书中稍后将会使用的辅助类,来为更先进的游戏程序开发一款图形引擎。 为了让一切保持简单,将从第一部分的2D编程开始,然后前进到第二部分的3D。

让我们开始吧!

介绍XNA框架

XNA被微软公司开发,并且开始于多年前,但是保持地非常秘密。在2004年GDC(年度最大的游戏开发讨论会)上微软第一次宣布XNA。XNA不仅仅像DirectX一样是个框架;它还包含很多工具,甚至是一个自定义的IDE。因为直到2006年,还没有一点工具被发布,DirectX的开发者们仅仅在2004到2006年的DirectX SDK文档的右上角标示了“XNA”的图标。

这意味着微软已经着手 XNA 的框架有相当时间了,但是开发者并不真的知道所期待的是什么。它可能是 DirectX 框架的一位继承者, 但是当2005 年底,Direct3D 10 Beta在Windows Vista 上被发布, DirectX 似乎仍然是这个新操作系统的首选图形框架。然后在 2006 年初期微软 XNA 建立,在 GDC 2006 年三月时CTP 被发布。然后在2006年初 的GDC上,Microsoft XNA Build March 2006 CTP被发布。XNA Build 也是一个工具,它允许你管理复杂的编译过程,类似于 Msbuild 和Ants这样的工具,但是更复杂和强大。因为微软的 Mech Commander 2也被作为一个开源软件发布。 许多人下载它并且重编译MechCommander 2这个游戏。但是一段时间以后,没什么更多的事发生,特别是小型和中型开发团队不真的需要一个复杂的编译管理工具。

然后它安静了好一阵子,并且只有微软职员和 DirectX MVPs(我是幸运者之一)开始知道即将来临的 XNA 框架和 XNA Game Studio要发布。世界上的其它人在八月的 Gamefest 会议才发现有关内容,在这里微软宣布在 2006 年8月30 日发布XNA Game Studio Express beta 1 。 第一个beta只包含了一个初学者工具包,“Space Wars”,而且 XNA 没有包括很多的3D功能。许多开发者和爱好者尝试 XNA ,并且在它的Sprite类的帮助下写了许多小型的 2D 游戏。 虽然你可以很快地创建你简单的射击型游戏,写你自己的3D模型导入器和渲染代码却很困难。

XNA Game Studio Express 最初的目标是初学者、爱好者和学生,已允许他们快速开发自己的Windows和XBox360平台的游戏。 但是这不意味着专业的游戏工作室不能使用 XNA。XNA Game Studio Professional 这样的一个特别版本,目标就是专业的游戏工作室,它在 2007 年夏天将被发布。但是如果你想要用Visual Studio 2005 专业版开始开发, 下面我会在这一章节的后面描绘如何有效率的让VS和XNA工作的窍门。

值得高兴地是,微软在几个月之后的2006年11月发布了下一个beta版,这发生在2006年12月XNA Game Studio Express最终发布之前。最终版包括了容量管道和许多你将在第二章和第三章学习的新特色。

XNA 完全免费而且允许开发者一次性同时地创建游戏的Windows平台版和 Xbox 360 平台版。 但是如果你希望你的 XNA 游戏运行在 Xbox 360 控制台,你必须参加 “Creators Club”交纳 $99 的年费。

XNA Game Studio Express

Figure 1-2 向你展示了 XNA Game Studio Express,学习该如何立刻安装它。 Figure 1-2 屏幕不仅仅看上去和Visual C# 2005 Express相似,实际上它就是VC# 2005。如果你创建一个XNA工程项目, 仅仅只要某些小改变。 在“Tools”也有一个额外的选项--〉“Options”,它允许你选择 Xbox 360 设备而且输入密钥。另外,有一些新的特征在 IDE 内; 例如, 内容管道(content pipeline)允许你快速地把纹理,模型、和着色器(shader)导入到你的工程。更多关于所有的信息是很少的。 XNA Game Studio Express当前只是用 XNA 框架开发游戏的唯一可获得的IDE,但是微软在 2007年某一时间(夏季或更晚)将会提供XNA Game Studio Pro 。

XNA Game Studio Professional 将会基于Visual Studio 2005 Professional Edition 并且让你使用所有的Visual Studio插件和特性。

Application Model应用程序模型

XNA 框架被分为三个核心部份:(见图1-3)

2006 - 2024,推荐分辨率 1024*768 以上,推荐浏览器 Chrome、Edge 等现代浏览器,截止 2021 年 12 月 5 日的访问次数:1872 万 9823 站长邮箱

沪 ICP 备 18037240 号-1

沪公网安备 31011002002865 号