Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588398
  • 博文数量: 208
  • 博客积分: 3286
  • 博客等级: 中校
  • 技术积分: 1780
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-24 20:38
文章分类

全部博文(208)

文章存档

2012年(7)

2011年(28)

2010年(21)

2009年(76)

2008年(65)

2007年(11)

我的朋友

分类: C/C++

2008-02-25 15:33:44

1.5问题解答     现在您已经知道了所有如何开始第一个XNA游戏项目的知识,如果您通读了本章内容,我强烈建议到下载本章的示例代码并运行它。

     如果您在安装DirectX、.Net 2.0或者XNA时有任何问题,可以到XNA论坛 寻求帮助。在书中给出所有的解答很困难,因为有很多不同的问题会出现。总的来说,您要符合最低的安装要求。比如,如果尝试在一个不受支持的平台上安装并且失败了,您可以带着这个问题到网络上去查找相关的帮助,或者换一个受支持的平台试试。

     如果要安装.Net 2.0,要确保您的操作系统安装了最新的补丁包(Service Pack);对于DirectX,您要确保有最新的图形驱动和一个支持3D图形的像样显卡;对于XNA,要确保安装XNA之前的所有必要安装都已经正确执行。

     让XNA在Windows平台上工作不是很难,但在Xbox 360平台上会出很多问题。以下是一些技巧可以确保您满足了在Xbox 360平台上运行XNA游戏的基本要求:
  • 您需要一个Xbox 360在线帐号,而且在开发和测试XNA游戏的时候要始终连接到网络
  • 确保您的个人电脑和Xbox 360在同一个网络中并可以相互访问,可以从个人电脑PING您的Xbox 360的IP地址,或者从Xbox把个人电脑当作媒体中心进行连接
  • 如果无法安装Xbox 360的XNA Framework,可以到网络上寻求帮助看看您的Xbox 360是否满足最低配置要求
  • 如果您在XNA Game Launcher的设置中生成了一个密钥,但是在个人电脑上却无法通过验证,这有可能是您打错了密钥,或者密钥中包含了容易混淆的0(数字零)和O(字母O),您也可以重新生成一个密钥再尝试
  • 如果您的XNA Game Launcher无法启动,或者所有的按钮都无法使用,或者收到类似0xffffffff这样的错误,则有可能是您的个人资料没有正确连接到Xbox Live中心,或者某些设置出错。如果之前安装过老版本的XNA Framework,那么要把它先卸载掉,删除个人资料,然后创建新的个人资料并重新安装XNA Framework
     第二章将更加详细地讲述在Xbox 360上运行游戏的每一步要求,不过本章的示例也可以工作在Xbox 360平台上,您只要启动项目,切换到Xbox 360输出,然后按F5运行,如果您的设置全部正确,那么也可以在Xbox 360上看到相同的输出。恭喜,您已经成功运行了您的第一个Xbox 360游戏!

     最后,如果您编译本章中的代码出现了错误,以下是一些最后的提示:
  • 确保您定义了所有的变量:graphics,content,backgroundTexture,sprites和scrollingPosition
  • 查看编译输出窗口中的错误信息,并相应地修改代码;或许您还在使用一些陈旧的方法调用,可以试着把它们替换为新的方法者注释掉,看看剩下的代码运行得如何
  • 如果编译可以通过,但游戏运行时出错或抛出异常信息,极有可能是您漏掉了某个内容文件(比如本章示例中用到的CityGroundSmall.jpg)或者您的显卡不支持Shader Model 1.1


1.6本章摘要

     本章主要介绍了XNA基础知识以及如何让XNA Game Studio Express在您的个人电脑上正常工作,还介绍了怎样在您的Xbox 360上安装XNA Framework。您还创建了自己的第一个小项目——我并不把它叫做一个真正的游戏,不过它还是使用了texture,处理了Xbox 360控制器输入和键盘输入,并和屏幕之间有了一个交互——上下来回地滚动背景。

     接下来的几章将介绍如何编写很酷的小游戏。下面归纳了本章的学习要点:
  • XNA Framework基础知识
  • 安装XNA Game Studio Express
  • 在Visual Studio 2005上运行XNA的提示和技巧
  • 介绍了一些有用的工具,比如TestDriven.Net,SourceSafe以及Ants Profiler
  • 编写您的第一个XNA项目
  • 介绍了应用程序模型的概念以及Initialize,Update和Draw方法
  • 清空背景
  • 使用SpriteBatch绘制texture
  • 处理GamePad和键盘输入
  • 根据输入绘制Tile背景
阅读(1141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~