XNA
入门指南
——
迈克·弗雷斯查尔
著
http://www.XnaDev.cn
中国
XNA
开发网
译
第
1
页
共
9
页
迈克·弗雷斯查尔 著
HTUxna@return42.comUTH
TU
http://www.learnxna.com/pages/XNABook.aspx
引 言
几年前微软公司最初宣布 XNA 时(译者注:微软几年前已经宣布开始开发 XNA,但今年 8 月 31 日才正式
公布这个令世人赞叹的产品),起初我很高兴,然后又有几分疑惑,最后却变得对它无动于衷。这项技术内容繁
多而高深,它能使游戏变得易于编写,同时能提高游戏创作效率等等。然而,最后却证实,它也只不过是三两个
游戏视频 DEMO 和一些相关的讨论而已。不过,两年之后它却成为了具体的、非常有用的产品,而且它还有很
大的潜力等待挖掘。尽管 XNA 没有达到让平均 13 岁的小孩都能轻松创作游戏的程度,但它的确能使游戏项目
的开发大大简化,而这是其令人惊奇的第一步。我想,一旦微软的 XNA 及其资源管理套件发行,它将会吸引不
计其数的游戏开发者参与 Windows 和 Xbox360 的游戏开发。
那么,本书的主要内容是什么呢?在本书中,我将会讲到如何使用 XNA,以便让编程水平一般的读者也能
开发一部完整的游戏。当然,XNA 尚处在外部测试阶段,我们还不能对此期待太多。
你需要知道什么?
第一,C#。坦白地讲,本书不是一门编程入门书,但是你将从本书中得到许多学习 C#的资料,我强烈建议
你去认真研究一下。你不需要很精通 C#,但是你懂得越多就能从本书中学到越多。 然而,如果你在 Java,C#,
Python 或其它现代编程语言方面有经验的话,那 C#对你来说也不过是小菜一碟而已。
第二,数学。无须担心,这并不复杂,但你必须懂得数学的基础知识才能应付对本书的学习。游戏编程是一
门对数学要求很高的学科。这意味着,对游戏开发初学者而言,XAN能使游戏开发中许多数学相关部分透明化。
许多具有丰富的游戏编程经验的人可能会对本书不屑一顾,其实本书并非针对你们而编写。当然,本书中难免有
不妥之处,欢迎广大读者朋友批评指正,可以将你的意见或建议发至:
Hxna@return42.comH(译者注:同时也请和
本书的翻译者联系:
Hwebmaster@XnaDev.cnH,或者到中国XNA开发网社区Hhttp://bbs.xnadev.cnH发贴提出你对本书中
文版的建议或意见)。
你不会学习什么?
我不会讲我前面提到的 C#编程,也不会讲图形、声音、纹理等的创建。我将要讲的是如何从编程的角度应
用这些资源。但是,图形制作和声音创作又是截然不同的,我会在本书的后续章节中分别讲到他们在游戏中的具
体应用(译者注:原作者写到此处时,微软的 XNA 中并没有包含有关图形、声音、纹理等的创建)。一旦微软
公布了这些令人欣慰的功能,我会讲到其相关内容的。祈祷吧……
你要从那里开始?
首先,你需要安装 Visual Studio Express 2005, 这可以从如下链接下载:
Hhttp://msdn.microsoft.com/vstudio/express/visualcsharp/H。
Visual C# 安装后你还需要安装 XNA Studio Express,下载地址: