裴小星的博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

第二章 入门指南

  您是否曾经想过要开发属于自己的游戏?我猜您的的回答一定是“是”,因为您正在阅读本书(当然,除非您仅仅是因为本书文笔优美而进行阅读的,如果是这种情况,那么也请继续往下读吧)。就像许多孩子一样,我在游戏开发方面的兴趣更多地是在玩游戏的过程中培养起来的。有时我宁愿连续在电脑面前花费好几个小时。这些游戏经历始于太空入侵者(Space Invaders)、爆破小行星(Asteroids)、雅达利战争2600(Combat on the Atari 2600)等。后来,我又着迷于罗伯塔•威廉姆斯(Roberta Williams)的“国王秘史(King’s Quest )”系列游戏里达文陲(Daventry)的国王格雷厄姆(Graham)的传奇故事。我和我的弟弟为了打败迪凯瑟垅(Decathlon)的布鲁斯•詹纳(Bruce Jenner),不知敲坏了多少个键盘。但我意识到仅仅玩游戏是不够的——我还想做得更多;我想真正地亲自创造游戏。我认为是好奇心将软件开发者和软件使用者区分开来的;或者说是一种想看看画面背后到底发生了什么和是什么使事情变得有趣的渴望。

  对于我们这些天生有着强烈好奇心并渴望着自己编写游戏的人来说,微软的XNA游戏开发框架完全能够实现我们曾经的梦想。借助这个开发框架直观的构建方式和它向开发者展现的强大力量,在PC上编写激动人心的游戏从未变得如此容易。尤为重要的是,XNA 4.0还为独立开发者提供了前所未有的机会:能够为Xbox 360和Windows Phone 7开发自己的游戏。在此之前,面向次世代主机或者最新便携多媒体设备的软件开发工具包(SDK)的获取从来没有这么容易。

  我相信您肯定已经跃跃欲试,准备要动手去创造下一个伟大的游戏的了,那就让我们马上开始吧。这一章将帮助您安装好所有需要的程序,这样您就可以一路高歌猛进,开始您的XNA 4.0开发之旅了。

 

系统需求

  本书使用XNA Game Studio 4.0,它是Microsoft Visual Studio集成开发环境(IDE)的扩展,目的是辅助XNA游戏的开发。XNA Game Studio使用XNA Framework 4.0,为开发者提供了一个XNA游戏的框架,以便开发者进行开发或进行定制和扩展来创造自己的游戏。

  XNA Game Studio 4.0可以在Visual Studio 2010的多种版本上运行。安装XNA Game Studio 4.0之前,必须先安装Visual Studio 2010标准或更高版本(需要安装C#语言支持组件)或者Visual C# 2010速成版。 Visual C# 2010速成版可以在Microsoft微软的官网https://www.dreamspark.com/default.aspx上免费下载。如果您没有其它版本的授权的话,这将是开始学习XNA的好办法。

  在整本书中,我都会使用Visual Studio 2010专业版。不同版本之间的屏幕截图应该是一样的(至少很相似),但是您应该意识到使用不同的版本创建书中的例子可能存在不一致的地方。

  通过XNA 4.0,开发者可以将他们的游戏部署到以下平台:Windows Vista、Windows 7、Xbox 360和Windows Phone 7移动设备。为了在Windows平台下运行XNA游戏,您需要支持WDDM 1.1和DirectX 10(或更高版本)的显卡。不过,也有一套受限制的API,编写出的游戏可以在支持DirectX 9和Shader Model 2.0的显卡上运行。

  XNA Game Studio 4.0可以在XNA创作者俱乐部(XNA Creator’s Club)网站上免费下载,网址为http://creators.xna.com/en-US/downloads。

 

其它资源

  除本书之外,您应该看看XNA创作者俱乐部网站(http://creators.xna.com)。这个网站包含了许多教程、示例代码和其它可以帮助您开始学习XNA的资源。

  如果您是一名学生,还应该看看DreamSpark(https://www.dreamspark.com/default.aspx)。DreamSpark是微软的一个让学生可以免费使用Visual Stduio专业版和其它设计开发工具的活动。

 

安装

  在您安装了前面提到的某种版本的Visual Studio之后,开始安装XNA Game Studio 4.0。XNA Game Studio的安装相当的简单,但这里我将带您走过每一步。在EULA界面(图2-1),仔细阅读最终用户许可协议并点击“Accept (接受)”。接下来,点击“Install Now(现在安装)”按钮,如图2-2所示。如果需要,这个安装程序会自动下载完成安装所需要的资源,然后自动安装Game Studio 4.0和Windows Phone Developer Tools。

  安装完成后您会看到安装完成画面(图 2-3)。不错吧,嗯?您现在可以准备用XNA大干一场了!

 

创建您的第一个XNA应用程序

  现在您已经安装好XNA Game Studio 4.0,是时候去创建您的第一个XNA应用程序了。在Visual Studio中选择File(文件)→New(新建)→Project(项目)。在窗口左边的“Installed Templates(已安装模板)”中选择Visual C#→XMA Game Studio 4.0。

  在窗口右边的项目模板区域中,您可以看到很多可选项目,这时您应该创建一个Windows Game (4.0)项目,命名为Collision,选择项目的保存目录,然后点“OK”,如图2-4。

 


图2-1 EULA(最终用户授权许可)



图2-2 欢迎界面



图2-3 安装完毕



图2-4 新建项目



图2-5 运行Collision项目


  当项目加载完成后,选择Debug(调试)→Start Debugging in Visual Studio。项目将开始编译然后运行,显示一个和图2-5类似的界面。

  注意,如果您收到如图2-6所示的错误信息(而不是游戏窗口),可能您的显卡不支持DirectX 10或者您需要更新您的显卡驱动程序。如果您的显卡只支持DirctX 9以及shader model 2.0,您可以调整游戏设置,仅使用有限的一部分API集合,来使您仍然能够使用现有的显卡进行游戏编程。要调整游戏设置,请在解决方案资源管理器中的Collision项目上点击鼠标右键,选择“Properties(属性)”。将游戏设置为使用“Reach”(而不是“HiDef”),如图2-7所示。游戏设置为“Reach”之后,再次运行游戏,如果您的显卡满足最低配置的话,将可以看到游戏窗口。同时需要注意,如果是为Windows Phone 7开发游戏,项目默认设置为“Reach”;相反,如果是为Xbox 360开发游戏,项目默认设置为“HiDef”。

  恭喜!您刚刚创建了您的第一个XNA游戏!也许没有您以前玩过的游戏激动人心,不过别搞错了,这个一个100%纯正的XNA 4.0应用程序——而且它实际上做的要比我们看到的要多很多。尽管这个项目没有用到图像、声音或者其它酷炫的内容,但这个应用程序的确正在利用XNA框架来绘制、更新并管理资源,就像这本书会用到的那样。稍后的章节我们会讨论程序画面的背后到底发生了些什么。

 


图2-6 “未能发现适配的显卡”错误



图2-7 使用“Reach”设置


部署到Xbox 360或Windows Phone 7

  如果您急于尝试Xbox 360或者Windows Phone 7上的游戏开发,可能需要提前看看第17章有关在Windows Phone 7上部署游戏的内容或第16章有关在Xbox 360上部署游戏的内容。由于几乎所有为PC平台编写的代码都可以很容易地移植到上述平台上,所以这本书将主要介绍PC平台上的XNA游戏开发。而前面提到的这两个章节将包括针对那些平台需要考虑的具体细节。

您刚刚做了些什么

  现在您已经准备好动手创造您的第一个游戏了,但是首先,让我们回顾一下您在这一章里的成果:
  •您安装了XNA Game Studio 4.0并且配置了您的计算机来进行XNA开发。
  •您创建并运行了您的第一个XNA项目。

 

总结

  •XNA是一个功能强大的游戏开发框架,可以提高在PC平台、Xbox 360游戏主机和Windows Phone 7系列手机上进行游戏开发的效率。
  •为了使用XNA开发游戏,您需要安装Visual Studio 2010标准版或更高的版本,或者是Visual C#2010速成版。您还必须安装XNA Game Studio 4.0。

 

知识测试:问答

  1. XNA Game Studio 4.0 允许您为哪些平台开发游戏?
  2. 哪些版本的Visual Studio支持XNA Game Studio 4.0?

posted on 2011-01-12 21:44  裴小星  阅读(1311)  评论(0编辑  收藏  举报