第1章 XNA 4.0新特性 1
改进的项目文件夹结构 1
为Windows Phone 7系列开发游戏 2
图形配置 2
可配置的效果 4
内置状态对象 5
标量和方向 5
改进的输入API 5
新增的音频API 6
音乐/图片枚举与视频播放 6
修改和添加的类与方法 6
小测验 6
第2章 基础知识 7
系统要求 8
其他资源 8
安装 8
创建第一个XNA应用程序 10
复习 13
小结 13
小测验 14
第3章 好玩的精灵 15
幕后发生的事情 15
游戏开发与轮询 18
修改游戏 21
为项目添加精灵 22
加载并绘制精灵 25
透明度及其他选项 28
层深度 33
动起来 35
动画 38
调整帧频 41
调整动画速度 42
复习 44
小结 44
小测验 45
练习 45
第4章 用户输入和碰撞检测 47
更多精灵 47
键盘输入 50
鼠标输入 52
游戏手柄输入 53
不让精灵跑出游戏窗口 56
碰撞检测 57
复习 61
小结 61
小测验 62
练习 62
第5章 面向对象设计的应用 63
设计类 63
创建Sprite类 64
创建用户控制的Sprite类 67
创建自动精灵 70
游戏组件 72
编写SpriteManager 73
清理工作 76
动起来 78
复习 79
小结 79
小测验 79
练习 80
第6章 音效和音频 81
使用XACT 82
在代码中实现XACT声音文件 87
为声音和音频使用简化API 90
在游戏中添加更多声音 91
复习 96
小结 96
小测验 96
练习 97
第7章 基本人工智能 99
图灵测试 100
以随机间隔时间创建精灵 100
在随机地点生成精灵 102
无关的对象 105
创建追逐精灵 108
创建躲避精灵 112
复习 118
小结 118
小测验 118
练习 119
第8章 打造完整游戏 121
绘制2D文本 122
随机生成不同精灵类型 127
为精灵添加变化 129
添加背景图片 135
游戏计分 137
游戏状态 144
启用/禁用游戏组件 146
“游戏结束”逻辑和画面 149
优化游戏玩法 156
创建法宝 159
复习 163
小结 163
小测验 163
练习 164
第9章 3D游戏开发 165
坐标系统 166
摄像机 167
创建3D摄像机 170
绘制基元 172
矩阵乘法 176
平移和旋转 177
隐面消除 180
旋转 181
旋转的更多话题 183
基元类型 184
应用纹理 187
复习 190
小结 191
小测验 192
练习 192
第10章 3D模型 193
使用3D模型 193
设置项目 194
向项目添加模型 197
用BasicModel类绘制模型 198
添加模型管理器 201
让模型旋转起来 204
复习 206
小结 206
小测验 207
练习 207
第11章 创建第一人称摄像机 209
可移动3D摄像机的组件 209
移动第一人称摄像机 213
旋转第一人称摄像机 216
为3D游戏编码摄像机 221
复习 224
小结 224
小测验 225
练习 225
第12章 3D碰撞检测与射击 227
创建移动的敌人 227
添加游戏逻辑 229
开火 238
三维碰撞检测和包围球 242
添加准星 245
添加声音 247
复习 252
小结 252
小测验 252
练习 253
第13章 HLSL基础 255
HLSL语法 257
分析HLSL效果文件示例 258
在C#中应用HLSL效果 266
使用纹理来应用HLSL 274
HLSL效果:负片 281
HLSL效果:模糊 282
HLSL效果:灰阶 283
复习 284
小结 284
小测验 284
练习 285
第14章 粒子系统 287
创建粒子引擎 287
添加粒子效果文件 297
将粒子引擎添加到游戏 300
添加星空 302
复习 307
小结 307
小测验 307
第15章 完善3D游戏 309
添加启动画面 309
游戏计分 320
添加法宝 324
复习 329
练习 329
第16章 部署到Xbox 360 331
添加Xbox 360设备 331
转换项目以便在Xbox 360上运行 335
支持手柄输入 337
部署到Xbox 360 343
Xbox 360显示设置 345
游戏安全区 346
复习 348
小结 348
小测验 349
第17章 Windows Phone 7游戏开发 351
设置Windows Phone 7设备 351
注册开发人员账户 352
注册Windows Phone 7设备 355
解锁手机 356
创建Windows Phone 7项目 356
资源 358
深入探索 359
屏幕旋转和分辨率 365
更多模型类 366
添加模型管理器 372
完成细节 378
复习 382
小结 382
小测验 383
第18章 多人游戏 385
分屏显示功能 385
网络游戏开发 394
网络配置 395
编写XNA网络游戏 397
修改精灵类 398
修改UserControlledSprite类 398
编码Gamel类 401
添加更新代码 403
添加Draw代码 419
添加疯狂的生化炸弹 424
复习 431
小结 431
小测验 432
附录 小测验和练习参考答案 433