windowsphone开发xna游戏设计

windowsphone开发xna游戏设计

ID:41324402

大小:55.19 KB

页数:11页

时间:2019-08-22

windowsphone开发xna游戏设计_第1页
windowsphone开发xna游戏设计_第2页
windowsphone开发xna游戏设计_第3页
windowsphone开发xna游戏设计_第4页
windowsphone开发xna游戏设计_第5页
资源描述:

《windowsphone开发xna游戏设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要在上一篇文章中我们为大家介绍了XNAGameStudio4.0的基本功能与支持游戏设计的特性和优势,做为使用XNAGameStudio4.0版设计游戏程序的基础。这一回我们将要为大家介绍如何使用VisualStudio2010或VisualStudio2010ExpressforWindowsPhone设计以XNA为基础的WindowsPhone7游戏程序,并了解以XNA为基础的游戏程序的基础架构与核心功能。 XNA游戏程序结构使用MicrosoftVisualStudio2010ExpressforWindowsPhone建立的WindowsPhoneGame(4.0)型态的项目中,名称

2、为Game1.cs的程序档案是整个游戏最主要的核心,负责定义名称为Game1的类别,打造以XNA为基础的游戏的基本结构。有关使用MicrosoftVisualStudio2010ExpressforWindowsPhone建立XNA游戏项目的说明可以参考:[WindowsPhone7智能型手机应用程序开发总览]一文的说明。Game1类别继承自XNAFramework提供的Microsoft.Xna.Framework.Game类别,预设会覆写基础类别的Initialize方法、LoadContent方法、UnloadContent方法、Update方法、Draw方法,加上Game1类别自己的建

3、构函式,形成游戏最基本的结构。例如以下就是一个XNA游戏类别的最基本的类别及类别的结构:publicclassGame1:Microsoft.Xna.Framework.Game{publicGame1(){}protectedoverridevoidInitialize(){}protectedoverridevoidLoadContent(){}protectedoverridevoidUnloadContent(){}protectedoverridevoidUpdate(GameTimegameTime){}protectedoverridevoidDraw(GameTimegameT

4、ime){}} Game类别主要方法的功能在Game1类别覆写基础类别的方法中,名称为Initialize的方法与Game1类别的建构函式负责执行游戏初始化的工作,名称为LoadContent的方法负责自ContentPipeline项目加载透过ContentPipeline技术预先处理成二进制数据的游戏资源,名称为UnloadContent的方法负责执行释放资源的动作,请注意以XNA为基础的应用程序只需要释放非ContentManager管理的资源即可,意即未透过ContentManager类别的Add方法加入到ContentManager进行管理的资源才有需要在UnloadContent方

5、法执行释放资源的动作。Game1类别中名称为Update的方法负责更新游戏的状态,例如要将游戏的主角从X坐标等于100的位置移动到X坐标为500的位置,改变主角坐标的动作就可以在Update方法中执行。请注意Update方法只负责更新游戏的状态,不负责更新游戏的显示画面,换句话说,Update方法只负责更新主角的坐标位置,但是并不负责将主角显示在新的坐标位置,负责更新游戏显示内容的是名称为Draw的方法,所有显示游戏最新状态的工作,皆由Draw方法负责执行。 XNA游戏程序的基本结构了解Game1类别各个方法的基本功能之后,接下来我们就要来探讨Game1类别各个方法必须执行的工作,以成功地建立

6、一个能够执行的WindowsPhone7游戏程序。图1所示即为一个WindowsPhone7游戏程序从启动到结束执行的运作过程,以及游戏程序执行过程中每个阶段必须执行的工作:图1:WindowsPhone7游戏程序从启动到结束执行的各个阶段必须执行的工作[注意]以XNA为基础的WindowsPhone7游戏程序在游戏一开始会自动建立游戏核心类别(即Game1类别)的对象,程序设计师不需要制作建立Game1类别的对象的程序代码。游戏程序开始执行并完成建立Game1类别的对象之后,第二个阶段就是执行游戏初始化。游戏初始化阶段主要的工作在建立GraphicsDeviceManager类别的对象。假设

7、当做游戏核心的类别的名称为Game1,则我们可以在Game1类别的建构函式中执行建立GraphicsDeviceManager类别的对象的动作,并设定GraphicsDeviceManager类别的对象的PreferredBackBufferHeight属性和PreferredBackBufferWidth属性,指定游戏窗口的高度和宽度。除了设定GraphicsDeviceManager类别的对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。