目 录
序 言
XNA 4 .0有哪些新特性 ?
入门指南
与精灵同乐
用户输入和碰撞检测
应用面向对象设计
声音和音效
人工智能基础
整 合
3D 游戏开发
3D 模型
创建第一人称摄像机
3D 碰撞检测与射击
HLSL 基础
粒子系统
包装您的 3D 游戏
部署到 Xbox 360 上
针对 Windows Phone 7 的开发
多人游戏
问答与练习参考答案
第 1 章
带领读者了解 XNA 4.0 与之前的版本相比有哪些变化。
第 2 章
简单地介绍 XNA,开发 XNA游戏需要的工具和 XNA Game Stduio 4.0 的安装。
第 3 章
介绍 2D精灵、透明度、排序次序、移动、帧率、精灵位图还有动画。
第 4 章
涵盖键盘、鼠标和 Xbox 360 手柄的输入处理并实现简单的碰撞检测。
第 5 章
讨论并实现游戏组件,并把面向对象类层次结构应用到您的游戏设计中。
第 6 章
介绍跨平台音效制作工具(XACT3) ,以及使用新的简化的音频API为您的游戏(PC、Xbox360、Windows Phone 7)添加声音。
第 7 章
介绍人工智能学科的本质和人工智能的基础概念,并且在类层次中使用自定义的派生类来为您的精灵实现不同的行为。
第 8 章
完成 2D 游戏的最后一步,包括 2D 文本、分数、添加不同类型的精灵、背景图片、游戏状态和法宝系统。
下一个部分将带领读者走进 3D PC游戏开发。在这部分的末尾,将对游戏进行调整并最终移植到 Xbox 360 上。这一部分的章节有:
第 9 章
讨论坐标系、摄像机和图元的绘制,3D 空间中物体的平移、旋转和缩放。另外也将谈到背面消隐和纹理技术。
第 10 章
介绍 3D 模型,3D 模型在3D 空间中的绘制、旋转和移动。
第 11 章
带领读者实现一个基于向量的第一人称的摄像机;实现前后移动,平移,偏航(yaw),俯仰(pitch)和翻滚(roll)。
第 12 章
深入研究射击移动中的敌人的代码,创建一个射击目标,在 3D 空间中移动它,并且用 包围球处理 3D 空间中的碰撞检测;为游戏添加 3D 准星 HUD和音效。
第 13 章
介绍高级着色语言(HLSL4)语法及其实现和在XNA中使用HLSL特效所需要编写的代码;
用HLSL实现多种图像处理效果。
第 14 章
带领读者实现一个用来创造爆炸粒子效果的自定义顶点和粒子。
第 15 章
微调您的 3D游戏,包括启动画面,游戏状态,分数和能力提升功能等。
第 16 章
带领读者将 Xbox 360 连接到 PC,并将游戏部署到 Xbox 360 上,另外还探讨了 XBox 360和 PC上的用户输入与屏幕分辨率的差异。
下一个部分将带领读者开发一个完整的 Windows Phone 7 游戏:
第 17 章
带领读者开发 Windows Phone 7 上的新游戏,同时探讨 Windows Phone 7 开发与其它平台上的开发的关键区别。
本书的最后一部分将带领读者用 XNA开发一个网络游戏。这一部分只有一章,以之前的所有章节为基础,在开发一个新的 XNA游戏的过程中集中展现 XNA的网络功能:
第 18 章
通过分屏功能和网络功能来介绍多人游戏的概念;涵盖了网络体系架构、网络状态、通过信息包进行网络通信和提供游戏玩家服务等主题。