第1篇 基础入门篇 3
第1章 游戏产业导论 3
1-1游戏种类简介 3
1-1-1电视游戏机 4
1-1-2大型游戏机 7
1-2计算机游戏 9
1-2-1单机游戏 10
1-2-2显卡 12
1-3网络游戏 13
1-3-1在线游戏的发展 14
1-3-2在线游戏付费机制 15
1-3-3虚拟宝物和外挂的问题 16
1-3-4在线游戏开发技术 17
1-3-5网页游戏 20
1-4手机游戏 20
1-4-1手机游戏发展现状 21
1-4-2手机游戏与J2ME 22
1-7游戏发烧友常用名词 24
【重点整理】 28
【课后练习】 29
【延伸考题】 30
第2章 漫谈经典游戏类型 32
2-1游戏组成要素 32
2-1-1行为模式 33
2-1-2条件规则 33
2-1-3娱乐身心 33
2-1-4输赢胜负 34
2-2益智类游戏 34
2-2-1益智类游戏的发展过程 35
2-2-2益智类游戏的设计风格 36
2-3策略类游戏 37
2-3-1策略类游戏的发展历史 37
2-3-2策略类游戏的设计风格 39
2-4模拟类游戏 40
2-4-1模拟类游戏的发展历史 41
2-4-2模拟类游戏的特色 41
2-5动作类游戏 42
2-5-1动作类游戏的发展历史 42
2-5-2动作类游戏的特色 43
2-6运动类游戏 46
2-6-1运动类游戏的发展历史 47
2-6-2运动类游戏的特色 47
2-7角色扮演类游戏 47
2-7-1角色扮演类游戏的发展历史 47
2-7-2角色扮演类游戏的特色 48
2-8动作角色扮演类游戏 50
2-8-1动作角色扮演类游戏的发展历史 50
2-8-2动作角色扮演类游戏的特色 50
2-9冒险类游戏 51
2-9-1冒险类游戏的发展历史 52
2-9-2冒险类游戏的特色 52
【重点整理】 53
【课后练习】 55
【延伸考题】 55
第3章 游戏设计基本概念 57
3-1游戏主题的建立 57
3-1-1时代 57
3-1-2背景 58
3-1-3故事 58
3-1-4人物 59
3-1-5目的 60
3-1-6游戏专案练习 61
3-2游戏系统的设定 62
3-2-1给谁玩 62
3-2-2玩什么 63
3-2-3如何玩 63
3-3描述游戏流程 64
3-4电影技巧在游戏中的应用 65
3-4-1第一人称视角 65
3-4-2第三人称视角 66
3-4-3对话艺术 67
3-5游戏设定须知 67
3-5-1美术风格设定 67
3-5-2道具设定 68
3-5-3主角风格的设定 69
3-6游戏界面设计 69
3-6-1避免环境界面干扰操作 70
3-6-2人性化界面设计 71
3-6-3无界面的界面 72
3-7游戏中不可测性探讨 72
3-7-1应用关卡 73
3-7-2游戏交互性 73
3-7-3情境感染法 74
3-7-4掌控游戏节奏 75
3-7-5游戏输入设备 76
3-8死角与死路处理 76
3-8-1死路 76
3-8-2游荡 77
3-8-3死亡 77
3-9游戏剧情的作用 77
3-9-1细致入微式剧情 78
3-9-2单刀直入式剧情 79
3-9-3柳暗花明式剧情 79
3-10营造游戏感觉 80
3-10-1视觉感受 81
3-10-2听觉感受 81
3-10-3触觉感受 81
【重点整理】 82
【课后练习】 83
【延伸考题】 84
第4章 游戏开发团队的任务 86
4-1团队人力资源分配 86
4-1-1游戏总监 87
4-1-2游戏策划 88
4-1-3美工 92
4-1-4程序人员 96
4-1-5音效制作人员 97
4-2测试 98
4-2-1硬件与操作系统测试 99
4-2-2游戏接口与程序测试 99
4-2-3娱乐性测试与安装测试 99
4-2-4发行后测试&9 9
4-3团队默契的培养 100
4-3-1工作环境的影响 100
4-3-2士气的提升 100
4-3-3工作周期的安排 100
4-4游戏策划实战演练 101
4-4-1开发背景 101
4-4-2游戏机制 102
4-4-3游戏架构 102
4-4-4游戏特色 103
4-4-5游戏的延续性 103
4-4-6市场规模分析 104
4-4-7研发经费预估 104
4-4-8投资报酬预估 104
4-4-9策划总结 106
4-5数字游戏营销 106
4-5-1网络广告营销 106
4-5-2电子营销 107
4-5-3创意营销 108
4-5-4整合营销 108
4-5-5博客营销 109
4-5-6代言人策略 110
4-6游戏开发前的思考 111
4-6-1游戏开发的误区 111
4-6-2目标玩家划分 112
4-7游戏的未来与展望 115
4-7-1游戏类型的突破 115
4-7-2游戏网络化 115
4-7-3多重感官刺激 116
4-7-4游戏的虚拟世界 116
【重点整理】 117
【课后练习】 118
【延伸考题】 118
第2篇 游戏实务篇 121
第5章 游戏开发工具 121
5-1游戏开发工具简介 121
5-1-1程序设计语言的选择 121
5-1-2操作平台的考虑 122
5-1-3游戏工具函数库 122
5-2 C/C++程序设计语言 124
5-2-1执行平台 124
5-2-2语言特性 125
5-2-3开发环境介绍 125
5-2-4 Visual C++++与游戏设计 126
5-3 Visual Basic程序语言 127
5-3-1执行平台 128
5-3-2语言特性 128
5-3-3 Visual Basic与游戏设计 129
5-4 Java程序设计语言 130
5-4-1运行平台 130
5-4-2语言特性 131
5-4-3 Java与游戏设计 132
5-5 Flash与ActionScript 133
5-6 OpenGL 134
5-6-1 OpenGL简介 134
5-6-2 OpenGL发展史 135
5-6-3 OpenGL函数说明 135
5-6-4 OpenGL的工作原理 138
5-7 DirectX 139
5-7-1 DirectX SDK简介 140
5-7-2 DirectGraphics 141
5-7-3 DirectSound 142
5-7-4 DirectInput 143
5-7-5 DirectShow 145
5-7-6 DirectPlay 147
【重点整理】 148
【课后练习】 149
【延伸考题】 150
第6章 游戏引擎导论 152
6-1游戏引擎简介 152
6-2游戏引擎发展史 153
6-2-1游戏引擎的推手 154
6-2-2游戏引擎的授权风潮 154
6-2-3游戏引擎的未来趋势 156
6-3游戏引擎功能简介 157
6-3-1光影效果处理 157
6-3-2骨骼行为动画系统 158
6-3-3模型行为动画系统 159
6-3-4画面成像功能 160
6-3-5物理系统 161
6-3-6网络与输入功能 163
【重点整理】 164
【课后练习】 165
【延伸考题】 165
第7章 编辑工具软件与应用实例 167
7-1地图编辑器 167
7-1-1游戏地图 167
7-1-2地图编辑器的功能 169
7-2剧情编辑器 173
7-2-1剧情架构 173
7-2-2非玩家人物 174
7-2-3旁支剧情 174
7-2-4剧情编辑器制作技巧 175
7-3特效编辑器 176
7-3-1特效简介 177
7-3-2特效编辑器实例 178
7-4人物与道具编辑器 179
7-4-1人物编辑器 179
7-4-2武器道具编辑器 181
7-4-3人物动作编辑器 182
7-5动画编辑器 183
【重点整理】 184
【课后练习】 185
【延伸考题】 185
第3篇 理论与技术篇 189
第8章 人工智能与数据结构的应用 189
8-1人工智能的原理 189
8-1-1人工神经网络 190
8-1-2模糊逻辑 191
8-1-3基因算法 192
8-1-4有限状态机 193
8-1-5决策树 194
8-1-6 Al实例一——移动型游戏 195
8-1-7 AI实例二——老鼠走迷宫 202
8-2数据结构简介 205
8-2-1数据结构简介 205
8-2-2面向对象设计 206
8-3树形结构 208
8-3-1二元空间分割树 208
8-3-2四叉树与八叉树 209
8-4图形结构 210
【重点整理】 212
【课后练习】 213
【延伸考题】 214
第9章 2D游戏算法 216
9-1 2D基本贴图 216
9-1-1 2D坐标系统 216
9-1-2贴图简介 218
9-1-3 GDI与贴图 219
9-2 2D画面特效 220
9-2-1透空效果 220
9-2-2半透明效果 223
9-2-3透空半透明效果 224
9-3游戏地图的制作 225
9-3-1平面地图贴图 226
9-3-2斜角地图贴图 227
9-3-3景物贴图 230
9-3-4人物遮掩 231
9-3-5高级斜角地图贴图 232
9-4游戏动画简介 235
9-4-1一维连续贴图动画 235
9-4-2二维连续贴图动画 238
9-4-3透空动画 241
9-5高级动画显示技巧 242
9-5-1贴图坐标修正 242
9-5-2排序贴图 244
9-6横向滚动条移动 248
9-6-1单一背景滚动 249
9-6-2单背景循环滚动 250
9-6-3多背景循环滚动 253
9-6-4互动地图滚动 255
9-6-5屏蔽点的处理 256
【重点整理】 259
【课后练习】 260
【延伸考题】 261
第10章 游戏中的数学与物理算法 263
10-1游戏中的数学公式 263
10-1-1两点间距离的计算 263
10-1-2三角函数 264
10-1-3向量简介 264
10-2游戏中的物理原理 267
10-2-1匀速运动 267
10-2-2变速运动 268
10-2-3动量 268
10-2-4重力 269
10-2-5摩擦力 270
10-2-6反射 271
10-3对象的碰撞处理 272
10-3-1范围侦测 272
10-3-2颜色侦测 275
10-3-3行进路线侦测 276
10-4粒子系统简介 277
10-4-1雪花粒子 278
10-4-2烟花粒子 280
10-4-3瀑布粒子 283
【重点整理】 284
【课后练习】 285
【延伸考题】 285
第11章 3D游戏设计技巧 287
11-1 3D坐标系统简介 287
11-1-1 Model坐标系统 288
11-1-2 World坐标系统 288
11-1-3 View坐标系统 289
11-1-4坐标转换 289
11-2坐标矩阵 290
11-2-1齐次坐标 290
11-2-2矩阵平移 291
11-2-3矩阵旋转 291
11-2-4矩阵缩放 292
11-2-5矩阵结合律 293
11-3投影转换 293
11-3-1平行投影 294
11-3-2透视投影 295
11-4 3D动画 296
11-4-1模型对象建立(Modeling Objects) 296
11-4-2材质设计(Material Design) 298
11-4-3灯光与摄影机(Lights and Cameras) 299
11-4-4动画制作(Animation) 300
11-4-5渲染(Rendering) 300
11-5 3D程序设计算法 301
11-5-1 LOD运算法 302
11-5-2光栅处理 302
11-5-3物体裁剪法 303
【重点整理】 304
【课后练习】 306
【延伸考题】 306