第1章 电子游戏概述 1
1.1电子游戏简介 1
1.1.1电子游戏概念及类型 1
1.1.2电子游戏发展简史 1
1.2 PC游戏 5
1.2.1 PC游戏的发展阶段 5
1.2.2几种主要PC游戏类型介绍 7
1.3手机游戏 8
1.3.1文字类游戏 8
1.3.2图形类游戏 9
1.4网络游戏 10
1.4.1第一代网络游戏:1969年~1977年 10
1.4.2第二代网络游戏:1978年~1995年 11
1.4.3第三代网络游戏:1996年~2006年 13
1.4.4第四代网络游戏:2006年开始至今 14
第2章 游戏编程介绍 15
2.1工作内容 15
2.1.1购买一个专业引擎 16
2.1.2自主开发专用引擎 16
2.1.3使用一个免费的试用引擎 17
2.2专业和细分 18
2.2.1底层程序代码编写 18
2.2.2模块程序设计 19
2.2.3系统程序设计 19
第3章 基础理论 21
3.1编程基本概念 21
3.1.1变量及数组 21
3.1.2赋值和运算符 27
3.1.3函数 30
3.1.4循环语句 31
3.1.5条件语句 34
3.2编程思维 37
3.2.1面向过程编程 37
3.2.2面向对象编程 38
3.2.3事件处理 40
3.3数据结构 41
3.3.1链表 41
3.3.2堆栈 44
3.3.3队列 46
3.3.4树 50
3.4 Windows程序设计 53
3.4.1 Windows窗体和控件 53
3.4.2消息循环 60
3.4.3进程、线程和同步 61
第4章 编程语言和文件存储 63
4.1编译语言 64
4.1.1 C语言简介 64
4.1.2汇编语言简介 66
4.2脚本语言 67
4.2.1 Lua语言简介 67
4.2.2 JavaScript、 VBScript简介 69
4.3文件存储 72
4.3.1文本文件和二进制文件 72
4.3.2 XML文件 74
第5章 图形开发 77
5.1 2D图形开发 77
5.1.1基本屏幕绘图 77
5.1.2游戏画面特效制作 88
5.1.3游戏地图制作 106
5.2 3D图形开发 111
5.2.1顶点、三角形 111
5.2.2纹理和混合方式 113
5.2.3光照 116
5.2.4静态模型 119
5.2.5顶点动画 120
5.2.6骨骼动画 121
5.2.7固定管道 123
5.2.8可编程管道 123
5.2.9 Direct3D介绍 123
5.2.10 OpenGL介绍 126
5.2.11 3D引擎概念 128
第6章 音频处理 133
6.1 3D音效处理 133
6.1.1 DirectX的音频播放 133
6.1.2 OpenAL音频播放 136
6.2音频视频播放 139
6.2.1 MP3、 OGG音频格式介绍 139
6.2.2 AVI、 WMV和MPG等视频格式介绍 141
6.2.3使用DirectShow播放音频视频 144
第7章 数据库开发 147
7.1为什么需要使用数据库 147
7.2 3种类型的数据库 148
7.2.1层次型数据库系统 148
7.2.2网状型数据库系统 148
7.2.3关系型数据库系统 149
7.3 SQL介绍 154
7.3.1 SQL的系统数据类型 154
7.3.2 SQL语句的组成部分 156
7.3.3 SQL语句的基本结构和表达式 156
第8章 网络通信 160
8.1常用网络协议介绍 160
8.2 TCP/IP协议 162
8.3 UDP协议 165
8.4 Windows Socket编程介绍 165
第9章 开发实践 171
9.1 Lua脚本编程 171
9.1.1 Lua编程指导 171
9.1.2针对MMORPG游戏的Lua编程 192
9.2 VC+++ 6.0的使用 238
9.2.1新建工程 238
9.2.2工程配置 241
9.2.3编译链接 243
9.24调试 245
第10章 实例讲解——一个小游戏的实现 252
10.1井字棋客户端GUI界面 252
10.2井字棋功能需求分析和实现 253
10.2.1功能需求分析:客户端、服务器端 253
10.2.2功能需求实现:客户端、服务器端 254
参考文献 294