XNA概述
一、XNA开发环境
1、Visual Studio Express 2005
2、Microsoft Direct X SDK 2005
3、VS80sp1
4、XNA Game Studio 2.0
二、XNA概述
XNA是集成到Visual C# Express里面的一套组件和模版,它所包含的XNA Framework提供了一套功能丰富的游戏开发相关程序框架,包含了一个拥有基础游戏功能的空游戏,我们通过扩充该空的游戏来完成我们的游戏开发,通过Game Component的概念来做到模块化的扩充。
三、XNA游戏程序框架及执行顺序
1、 XNA游戏从main函数开始执行
2、 Main函数中创建继承了Microsoft.Xna.Framework.Game的游戏类对象,并调用其构造函数。
3、 调用该对象类的Run函数开始游戏逻辑的执行。
4、 首先调用Initialize函数完成程序初始化工作,包括各种参数等。它的调用在Game构造函数执行完毕以及graphics创建完毕之后,在LoadContent函数运行之前。故graphics应该在Game构造函数中创建。
5、 进而调用 LoadContent函数加载各种图形、音效资源。
6、 XNA Framework不停的呼叫Update和Draw函数更新游戏过程并和绘制游戏画面。游戏的主要逻辑是在Update中完成的,在该函数中我们首先获取鼠标、键盘、网络等输入,并根据输入更新物理模型、摄像机、更新场景组件。并调用Draw函数绘制游戏场景。
7、 当程序结束时调用UnloadContent函数释放所用到的图形、音效资源。