§5.4 确保游戏运行在Xbox 360
头两章已经谈论过 Xbox 360 ,以及如何给它部署一些简单的2D游戏。在这个章节,我想确保你准备好让XNA Game Launcher 运行在你的Xbox 360 控制台,你能在继续每一章的时候测试图像引擎和游戏。在我的第一个XNA游戏的创作中,我起先不能在Xbox 360 上测试它first,为此,我只能当它几乎被完成的时候测试它,我遇到许多问题。2D 游戏运行很好,我做错的唯一一件事就是没有重视 Xbox 360上的safe region来支持那些较旧的电视机。对于3D 游戏和shader,特别是那些post screen shader,如此之多的事情可能做错。我只想确保你们中没有人经历同样的困扰。
如果你没有一台 Xbox 360 或者如果你对Xbox 360 控制台部署没有兴趣,你很可能跳过这个片段。仅仅对于Windows XNA仍然是一个好平台,并且优于Managed DirectX,因为它支持.NET 2.0 并且简化了许多处理过程,然而具有创建控制台游戏的能力肯定是一个好特性。
在你起步之前,浏览一下完整的TestRenderOurNewGraphicEngine 单元测试,它展示了你的新图像引擎的一些特性(如图5-16)。
在真实时间中,它看上去酷多了,特别是如果你用鼠标或者gamepad四处移动的时候。 如你在图中所见,我在可视的渲染区域边界绘制了一个白色的矩形。在XNA Framework 中,这个矩形没有被描述,你将在Internet 上找到更多关于此的信息,因为safe region实际上没有被文档化好。这意味着如果你有一台被发送信号的电视机,通常是超出绘制的(overdrawn),即使它是一款新型的HDTV;这就是电视的工作方式和接受的信号。较旧的电视机在外部区域有更多的像素被忽略。因为这个原因,你应该确保所有重要的游戏内容在“safe region”内部。在PC上,你能把你想要的一切放在左上角或者右下方,用户仍然在全屏幕模式中看到它,因为所有像素在屏幕上面被1:1的渲染,不过Xbox 360控制台和电视机不是以这种方式工作的。通常最好是用这种方式设计你的游戏:安全区域外部不是太重要,并且只有一些次重要的UI或者3D数据在上面,这样在PC上看起来OK,在XBox 360上仍然正确。二选一的,你能实现两种模式:一是对PC,它使用完全分辨率,一种对Xbox 360,它裁减 5%-10% 的边沿使得游戏适应于所有的电视机。
注意:如果你用一条VGA 线缆,把Xbox 360 连接到一个 VGA 监视器,所有一切没问题,因为Xbox 360 将以PC上的方式渲染全屏幕;这只适用于电视机。
下载XNA Game Launcher
要在你的Xbox 360上得到XNA Framework,你必须首先下载XNA Game Launcher。在PC上你只需安装 XNA Framework Redistributables 或者你安装 XNA Game Studio Express,它也会安装 XNA Framework。任何一种方式你都需要.NET 2.0 来在PC上启动任何XNA应用程序,在Xbox 360上你将同样需要.NET 2.0,它显然不是默认安装的(因为根本没有Xbox 360 组件使用.NET 或者任何托管代码)。
你不能只是放一张CD 或者 DVD 到你的Xbox 360 ,安装 XNA 或者 .NET。Xbox 360 不允许任何未经授权的数据,并且它自我保护非常好以防止任何hack尝试(只要看看hacker已经花了多久来尝试规避Xbox 360的保护系统;它比第一代Xbox安全得多)。 虽然这对于Xbox 360 游戏开发者是好事,因为游戏不能轻易被拷贝,并且Xbox 360 不能被用来做超出生产厂商预期的任何其他事,如果你想给你的Xbox 360带来自定义游戏内容和游戏创意,就不是一件好事了。
那样的原因是因为 Microsoft 、特别是Xbox 360 团队非常害怕滥用和安全风险,在你被允许下载和在控制台上安装XNA之前,你必须首先加入所谓的“XNA Creator’s Club”。 不同于XNA,加入XNA Creator’s Club不是免费的;它将花费你一笔钱(每年$99 或者四个月$49)。要做这些,你要登录上任何Xbox Live 帐号(如果你还没有首先要创建一个;确保你的控制台被连接到Internet),然后进入All Games -〉 Memberships。那里你能挑选 XNA Creator’s Club 会员和捐助他们。
在你这么做了之后,你可以下载XNA Game Launcher,它将被安装到你的Games-〉 你的Xbox 360 Dashboard的All Demos/Games部分
Xbox 360 安装和部署游戏
现在你可以启动XNA Game Launcher,这是一个开始你所有XNA游戏的程序,不论是你编写的游戏还是你下载的游戏。如果你已经登录到一个 Xbox Live帐号,持有XNA Creator’s Club会员身份,XNA Game Launcher能在你的Games --> All Demos/Games页找到。如果你没有看到,如果你没有看到Memberships 页面,并且确定你已经注册了。在你启动XNA Game Launcher之后,你能看到图5-17所示的屏幕。请确定当XNA Game Launcher被启动时,你一直被连接到Internet 上,否则你将会连接Xbox Live失败,XNA Game Launcher自身将中止。
正如第一章已经讨论过的,你不得不首先进入设置,如果你第一次使用XNA Game Launcher,你想部署自己的游戏从PC到Xbox 360控制台。在设置中你能产生一个Key,万一到PC的连接不再正常工作或者你在PC上重新安装了XNA Game Studio Express的时候,它可能是你必须重复的一步。
在Key被设置之后,你能连接到Xbox 360到PC,并且开始从你的PC部署游戏。为了部署游戏,PC和Xbox 360 必须是在同一个网络,并且因为它们都必须在Internet上,使用一个Router或者modem把所有设备 连接在一起就很有意义。你部署游戏只要通用在XNA Game Studio Express中打开一个Xbox 360 工程项目,并且按 F5 来启动它。二者择一地,在Build 菜单中,你能不启动,仅仅是部署游戏。在任何一种情况中,被部署的游戏(如果没有build 构建错误)被自动的保存在你的Xbox 360 上,并且稍后能用“My XNA Games” 菜单进入XNA Game Launcher访问游戏(如图 5-17)。如果你仅仅是想玩一个游戏,或者没有连接到PC就开始给朋友展示,这是相当有用的。
控制台Debug和工具
当你在 XNA Game Studio中按了 F5 ,一个工程项目将被 debug,无论你是否在 PC 或者 Xbox 360上启动它。很酷的一件事是debug也在控制台上工作得很好。如果你只有一个PC监视器,然后你的Xbox 360 连接到一台电视机,这可能特别有用。然后你能使用 PC 去做所有工作,在debug模式逐步完成编码,同时你能在Xbox 360 屏幕上看到结果。
此外,有一些工具来帮助你解决Xbox 360 部署。举个例子,XACT 允许你对Windows 和 Xbox 360创建和测试sound工程项目。在第九章你将学习所有关于这些。专业的Xbox 360 开发者也使用XDK(Xbox Development Kit),它不是家庭用户能获得的,如果你的公司即使是一个有资质的Xbox 360 开发商,要得到这样的一个工具要花相当一大笔钱。在XDK中有许多有用的工具,特别是查明控制台的执行效能,得到和记录error日志等等。所有这些对于XNA开发者是不可获得的。因为这个原因Microsoft 只对XNA创建了一款特别的工具 来帮助你分析你的游戏项目在Xbox 360上的执行效能。这个程序被称为“XNA Framework Remote Performance Monitor for Xbox 360”,你能在 Start -〉 All Programs -〉 XNA Game Studio -〉 Tools找到它。如果你郑重地想在 XNA 控制台开发,仔细检查之。
发布时间:2008/8/30 下午3:27:41 阅读次数:5342