《XNA高级编程:Xbox 360和Windows》15/16

1.5问题解答

    

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


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

     如果要安装.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背景
原文地址:https://www.cnblogs.com/AlexCheng/p/2120342.html