技术开发 频道

XNA Framework Game Studio开发WP游戏

  【IT168技术】在今天的开发领域,能从相同的游戏代码库开发支持多平台运行的游戏很困难,通常,同一游戏项目想要在不同平台上运行时,代码需要重写,这会引起许多头痛的问题,挫折和时间损失。XNA Game Studio正是在这种背景下诞生的,XNA Game Studio是一套来自微软公司的工具,它使游戏开发过程变得更加简单和有趣。XNA Game Studio真正有吸引力的地方在于,它为开发人员提供了一个无缝构建多平台游戏的方法。在这篇文章中,我们将介绍如何使用统一的代码库构建一个简单的XNA Framework游戏,让它可在Windows Phone 7、Xbox和PC上运行。

  开发者需要什么

  如果你还没有这样做过,请先访问http://create.msdn.com/下载Visual Studio 2010和XNA Game Studio 4.0的试用版,然后安装它们。

  我们要构建什么

  我们将要构建一个非常简单的XNA Framework游戏,主要目的是介绍如何将它部署到多个不同的平台,这个游戏说来很简单,就是将一个高尔夫球移动到某个目标位置。在Windows Phone 7上,使用加速计控制高尔夫球,在Xbox上,使用控制器上的游戏杆移动,在PC上,使用键盘上的箭头键移动,但用户将高尔夫球移动到目标位置,游戏就重新开始。怎么样,超级简单吧!

  第1步:构建Windows Phone 7 XNA Framework游戏

  我们先创建一个新的Windows XNA Framework项目,然后再修改为在Windows Phone 7和Xbox上运行的版本。点击“文件”*“新建项目”,在“XNA Framework Game Studio 4.0”下,选择“Windows Phone Game (4.0)”,项目命名为“CrossPlatformXNA FrameworkGame”,如图1所示。

XNA Framework Game Studio开发WP游戏
▲图 1 创建新的Windows Phone游戏项目

  先介绍一点理论的东西

  接下来,我们需要给我们的项目编写代码,首先请允许我简单描述一下XNA Framework是如何工作的,下图展示了XNA Game Studio应用程序的运行流程。

构建WP7 XNA Framework游戏
▲图 2 XNA Game Studio应用程序的运行流程

  代码以进入构造程序开始,然后是初始化变量,加载任何内容到ContentManager,再进入游戏循环,游戏循环将是这里最主要的代码。默认情况下,Windows Phone 7 XNA Framework应用程序以每秒30帧的速度运行,这意味着游戏循环每秒要被调用30次。游戏循环实际上是由两个函数 — Update()和Draw() — 组成的。

  接下来向我们的项目导入一些纹理

  在开始编码之前,让我们先导入一些游戏会使用到的纹理,我已经为高尔夫球和目标创建了纹理,你在你的项目中也可以使用,每个纹理有两个分辨率,因为游戏运行的平台不同,分辨率可能也不同,因此我提供了两个图像,一个是Xbox上的高清晰度分辨率版本,另一个是Windows Phone和PC上的低分辨率版本。

  注:Windows Phone 7和Xbox包括硬件缩放功能,可以根据需要放大或缩小图像。

构建WP7 XNA Framework游戏
▲图 3 高尔夫球和目标对象纹理的高分辨率和低分辨率版本

  将这些图像文件保存到本地计算机,然后转到Visual Studio 2010中的解决方案资源管理器,在CrossPlatformXNA FrameworkGameContent项目上点击右键,选择“添加”*“现有项目”,然后选择你保存在本地计算机上的图像文件。

构建WP7 XNA Framework游戏
▲图 4 添加现有项目(图像文件)

0
相关文章