使用xna进行游戏开发

上传人:mg****85 文档编号:44647958 上传时间:2018-06-14 格式:PDF 页数:69 大小:2.19MB
返回 下载 相关 举报
使用xna进行游戏开发_第1页
第1页 / 共69页
使用xna进行游戏开发_第2页
第2页 / 共69页
使用xna进行游戏开发_第3页
第3页 / 共69页
使用xna进行游戏开发_第4页
第4页 / 共69页
使用xna进行游戏开发_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《使用xna进行游戏开发》由会员分享,可在线阅读,更多相关《使用xna进行游戏开发(69页珍藏版)》请在金锄头文库上搜索。

1、 动手实验 使用XNA框架进行游戏开发 Lab version: 1.0.0 Last updated: 2/12/2011 使用 XNA 框架进行游戏开发动手实验 Page | 2 目录目录 概概述述 . 3 练习练习 1: WINDOWS PHONE 7 上的上的 XNA GAME STUDIO 游游戏戏. 6 任务 1 XNA Game Studio 的基本使用 . 8 任务 2 XNA Framework 游戏资源 . 18 任务 3 XNA Game Studio 游戏循环 . 30 任务 4 XNA Game Studio 游戏输入 . 38 任务 5 外星人游戏的具体逻辑 . 4

2、3 总结总结 . 68 使用 XNA 框架进行游戏开发动手实验 Page | 3 概述 这次动手实验,向你介绍在 Windows Phones 平台上用 XNA Game Studio 进行游戏开发以及 XNA Game Studio 的基本使用方法。在这次实验中,你将会构建一个简单的 XNA Game Studio 游戏应用, 进而介绍 XNA Game Studio 游戏开发的基本概念,同时你将学会如何用 Windows Phone 的 Microsoft Visual 2010 Express 来构建和设计你的 XNA Game Studio。 目标目标 通过本次实验,你将有如下收获:

3、总体理解 Windows Phone 7 应用里的 XNA Game Studio 游戏引擎模型 学习如何在你的 XNA Game Studio 游戏中使用资源(图片,字体等) 学习如何添加游戏逻辑 学习 Windows Phone XNA Game Studio 游戏里的绘图机制 先决条件先决条件 以下是完成本次动手实验所必须的条件: 用于 Windows Phone 的 Microsoft Visual Studio 2010 Express 或者 Microsoft Visual Studio 2010 Windows Phone 开发工具 注释注释: 所有的工具都可以从 http:/

4、下载 构建构建 为了方便起见,本次实验所使用的大部分代码都可以作为 Visual Studio 的代码段: 1. 执行 SourceSetup 文件夹下的.vsi 安装程序。 注释注释: 如果你在执行代码片段的安装程序时遇到问题,你可以通过拷贝 SourceSetupCodeSnippets 文件夹下的所有.snippet 文件到目录: My DocumentsVisual Studio 2010Code SnippetsVisual C#My Code Snippets 来进行手动 安装代码段 使用 XNA 框架进行游戏开发动手实验 Page | 4 使用代码段使用代码段 通过代码段,你可以

5、随时获取所有你想要的代码。本实验文档将会准确的告诉你什么时候使用它 们。例如: 图例图例 1 使用Visual Studio代码段把代码插入到你的工程里 为了把代码段添加到 Visual Studio 中,你只要把光标放在你想插入的代码上.开始输入段的名字 (没有空格和连字号),看到智能感知的段名,然后当你想要的段名被选中时,敲击 Tab 键两次, 代码将会被插入到光标的位置。 图例图例 2 开始输入段名 使用 XNA 框架进行游戏开发动手实验 Page | 5 图例图例 3 敲击Tab键来选中高亮的段 图例图例 4 再次敲击Tab键来展开段 使用鼠标而不是键盘来插入代码段的方法,在你想插入代

6、码段的地方点右键,选择 My Code Snippets 下面的 InsertSnippet,然后从列表中挑选相关的代码段。 想学习更多的 Visual Studio 代码段,包括如何创建自己的代码段,请参考 http:/ 任务任务 本次动手实验包括以下任务: 1. XNA Game Studio Game 的基本使用 2. XNA 框架资源 3. XNA Game Studio 游戏主循环 4. XNA Game Studio 游戏 输入 5. 外星人游戏 的具体逻辑 本次动手实验需要 60 分钟分钟。 使用 XNA 框架进行游戏开发动手实验 Page | 6 练习 1: Windows P

7、hone 7 上的 XNA Game Studio 游戏 如果你曾经想制作你自己的游戏,Microsoft XNA Game Studio 4.0 就是为你量身定做的。学生, 游戏爱好者,独立的游戏开发人员-任何人可以通过 XNA Game Studio 制作并分享伟大的游戏。 XNA Game Studio 4.0 是一款游戏开发产品,它基于 Windows Phone 的 Microsoft Visual Studio 2010 Express,,为游戏开发者提供强大而简单的 c#编程语言。 XNA Game Studio 4.0 包括 XNA 框架和框 架内容管道, 从而提供了一种简单而

8、灵活的方式把 3D 模型,材质,声音和其他资源导入到你的游 戏中,并且一个专注于游戏的应用编程接口简化了 Xbox 360, Windows 和现在的 Windows Phone 7上的游戏开发。 XNA 框架是一个应用编程接口,即 微软开发的一个框架来帮助你更快的制作游戏。但是, 它不是 一个可以拖拽的游戏制作框架,所以你需要在使用它之前学习如果编程。它非常容易上手,但是 你需要有些技术基础用它进行游戏开发。 XNA 框架不是一个游戏引擎。它不包括物理学,碰撞检测或其他经常可以在游戏引擎中找到的东 西。它是一个游戏开发框架,但是游戏如何工作,完全取决于你的编程。 在本次实验中,你将构建一个完

9、整的 Windows Phone 上的 XNA Game Studio 游戏“外星人游戏” 一款简单的射击游戏。外星人游戏的目标很简单:尽可能长地保护地球免受外星人的入侵。你 玩的越长,游戏难度就越大。当心小外星人的夜间偷袭! 总总体框架体框架 外星人游戏使用的游戏屏幕管理框架来自于 Game State Management 的样本 (最初来源于 http:/ 为本次实验提供了资源。 这个游戏 包括 3 个可能的状态: 主菜单(MainMenuScreen 类) 玩游戏 (GameplayScreen 类) 暂停 (PauseScreen 类) 外星人游戏在启动时会加载所有的内容。第一件要做

10、的事情是加载并显示背景画面,然后加载并 显示加载画面,加载画面加载内容。屏幕不会自己画任何东西 ,所以玩家看到的是包括标题的背 景画面。加载画面会绘制或显示某种进度的形式,但是通常加载过程很快,以至于你将看不到进 度的显示。一旦所有的内容加载完毕,主菜单画面会被加载并显示,而且菜单项会绘制到屏幕上。 这可以使主菜单和玩游戏之间快速切换,不需要长时间的暂停来加载内容。如果硬件驱动器降速, 这将有助于基于硬件驱动的设备。 使用 XNA 框架进行游戏开发动手实验 Page | 7 GameplayScreen 和和 Game 类类 外星人游戏的设计和实现相当简单。所有的逻辑和绘制都包含在 Gamep

11、layScreen 类中。在 GameplayScreen.cs 的后尾有一些特定游戏的类型,被称为 Bullet,Alien 和 Player。 GameplayScreen.cs 里的代码按功能进行了分类:加载和卸载内容,更新和游戏模拟以及绘画。 ParticleSystem 外星人游戏包括一个简单的 sprite-based 的微系统,用于爆炸和除尘效果。效果的定义和制作是 硬代码写到 ParticleSystem 里的,并且可以被 CreateXXXEffect 的工厂方法访问。 完整的游戏外观如下: 图例图例 5 Windows Phone上运行的外星人游戏 XNA Game Stu

12、dio 游戏的基本方法游戏的基本方法 游戏是分级制的,级别和游戏情节,游戏玩家,敌人等相互关联。在简单的情况下, 每个级别都可 以视为一场完整的游戏。 一个级别通常有 3 种状态: 加载加载在这种状态下,系统加载资源,构建级别相关的变量,计算游戏世界(游戏世界是 所有游戏过程发生的地方),并且执行其他游戏开始之前必须执行的任务。在级别或游戏 的生命周期里,这个状态只发生一次。 使用 XNA 框架进行游戏开发动手实验 Page | 8 更新更新 在这种状态下,系统需要更新游戏世界的状态。通常意味着计算活动人物(玩家和 敌人)的新位置,更新健康状况,弹药和其他状态,根据游戏重新计算分数和其他游戏逻

13、 辑。只要游戏引擎活着,这个状态就一直发生。 绘制绘制 在这种状态下,系统在图像输出设备上,绘制在更新状态中计算出的变化的地方。 只要游戏引擎活着,这个状态就一直发生 在 XNA 框架中,最后两个状态会在 PC 或 Xbox 360 上以每秒 60 次的速度发生,在 Zune,Zune HD 或 Windows Phone 7 设备上以每秒 30 次的速度发生。 任务任务 1 XNA Game Studio 的基本使用的基本使用 在本部分中,你将创建自己的第一个 Windows Phone 上的 XNA Game Studio 游戏。这个游戏很简 单,但是你将在本次操作中添加功能。 注释注释: 本次动手实验的步骤阐明了 Windows Ph

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号