首页>参考读物>计算机科学与技术>综合

网络游戏编程教程
作者 : 恽如伟 董浩 等编著
出版日期 : 2009-06-24
ISBN : 978-7-111-26802-4
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 302
开本 : 16
原书名 : 网络游戏编程教程
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书讲述网络游戏编程的基础知识和基本方法。
本书共分为10章。内容包括:电子游戏概述、游戏编程简介、编程理论、编程语言及存储、图形开发与音频处理、数据库开发、游戏中的网络通信、开发实践、小游戏制作。
本书深入浅出、图文并茂、讲解详细,每章有重点提示并有与知识点相配套的制作实例。本书附赠光盘内容包括书中的程序代码及各种程序开发工具,以方便读者学习。

图书特色

游戏开发教育界和游戏开发业界携手创作,理论与实践经验的完美结合
实例丰富,借鉴性强,全部取自工业界的真实游戏
游戏教育界和产业界知名人士鼎力推荐
本书为对游戏研发领域有兴趣的初学者和玩家们提供了必读的入门教材。
——腾讯游戏 琳琅天上工作室总经理 姚晓光
多年的职业培训工作经历,让我深刻体会到一套优秀的教材对于知识传授的重要性。这套教材从专业开发角度,展示了一个真实的游戏开发世界。让所有游戏开发爱好者走上正确的开发设计道路。对于我们培养游戏开发人才具有极强的指导性,它以更全面、更精准、更前瞻、更实用、更人性化的课程内容领跑游戏人才教育行业。 
——杭州原游戏学院院长 余博
这是我所见过的国内高校专家与产业技术骨干联袂打造的一本最好的游戏编程入门教程!它精薄而全面,言简意赅且深入浅出,可使初学者能以较低的进入门槛,以最小的学习代价,快速洞悉完整的商业游戏软件开发流程和核心技术。
——《OpenGL游戏编程》作者 徐明亮
恽如伟:南京师范大学教育游戏研究中心执行主任、博士、副教授和研究生导师。学术兼职:国际IEEE子委员会Virtual Instructors Pilot Research Group(VIPRG)委员、中国图形图像学会虚拟现实专委会委员、中国教育技术协会信息技术教育专委会教育游戏研究组专家。主要从事网络游戏、虚拟现实、动漫游戏人才培训等研究工作。

董 浩:上海某网络游戏公司制作人。2000年进入游戏行业,参与了网络游戏《三国世纪》和国内第一款FPS游戏《千钧一发》的研发,领导《陆军某部战斗模拟系统》民方研发,领导大型网游《商周天下》、《童年》、《幻想学园》的研发。

图书前言

随着各大网络游戏公司的迅速崛起,成熟的游戏产业链逐渐形成。游戏专业人才的缺乏已
经对产业的发展造成极大的负面影响,如何尽快培养游戏人才显得尤为重要。目前有志于游戏
行业或对此行业有浓厚兴趣爱好的人需要一套结合具体开发经验和开发案例、直接面向企业级
网络游戏开发的实用教材。
本书在编写过程中和网络游戏企业展开充分合作,结合相关游戏开发中的大量典型实例及
开发中的经验和体会编写而成,具有很强的实用性和可操作性。
本书介绍了编程的基础知识和基本方法,讲述游戏编程的原则、技术以及语言设施。书中
的内容涵盖很多背景知识,包括C语言中的数据结构、基本算法等。本书共分10章,对游戏历
史、游戏理论及游戏编程所需要的语言分别做了介绍。重点介绍了应用Lua语言来开发一个游
戏。
各章的内容如下。
第1章是电子游戏的概述。主要讲述了电子游戏的历史、电子游戏的类型及PC游戏的发展
史与类型和手机游戏的类型,最后介绍了网络游戏的四代发展史。使读者了解整个游戏的发展
历程及游戏类型。
第2章是对游戏编程的介绍。着重介绍了游戏编程者的工作内容及程序人员在游戏编程过
程中的分类。介绍了一个刚进游戏公司的程序员从底层程序代码的编写到模块程序设计再到系
统程序设计的过程。
第3章是编程理论的介绍。主要讲述了编程的基本概念、编程思维及数据结构和Windows
程序设计。使学习者对编程的基本理论知识有一个详细的了解。
第4章对编程语言及文件存储作了讲述。先介绍了游戏编程过程中所需要的各种编译语言,
如C语言和汇编语言;然后介绍了脚本语言,如Lua、JavaScript与VBScript。最后介绍了文本
文件及二进制文件和XML文件。
第5~6章介绍了对图形开发与音频处理。游戏中的图形包括2D图形与3D图形;音频处理介
绍了DirectX音频播放和OpenAL播放,最后介绍了各种音频格式及视频格式。
第7章介绍了数据库的开发。首先介绍了3种类型的数据库系统,重点介绍了SQL。
第8章对游戏中的网络通信作了介绍。先介绍了常用的网络协议,然后介绍了TCP/IP协议
和UDP协议,最后介绍了Windows Socket。
第9章是一个开发实践。首先是介绍一个针对MMORPG游戏的Lua编程,然后再介绍了
VC++ 6.0使用。
第10章是实例讲解,编写一个小游戏。
本书是通过群体合作完成的,除主编外,具体参与编写人员有王萌、张如静、林镔、杨坤、
宋伟。另外要感谢孙玉芳、邱华清、张宝运、李霞、姜岩岩、阎荟等为本书编写过程中所作的
排版、校对等工作。感谢江苏省科技厅项目“淮安动漫制作人才培训业务建设”(编号:
BM2007322)在本书编写中给予的项目经费支持。
由于游戏技术发展迅速,同时受自身水平以及编写时间所限,本书难免存在诸多不足,欢
迎广大读者对我们提出宝贵的意见或建议。
编 者
2009年2月

上架指导

计算机\程序设计

封底文字

本书讲述网络游戏编程的基础知识和基本方法。
本书共分为10章。内容包括:电子游戏概述、游戏编程简介、编程理论、编程语言及存储、图形开发与音频处理、数据库开发、游戏中的网络通信、开发实践、小游戏制作。
作者简介
恽如伟:南京师范大学教育游戏研究中心执行主任,博士,副教授,研究生导师。学术兼职:国际IEEE子委员会Virtual Instructors Pilot Research Group(VIPRG)委员,中国图形图像学会虚拟现实专委会委员,中国教育技术协会信息技术教育专委会教育游戏研究组专家。主要从事网络游戏、虚拟现实、动漫游戏人才培训等研究工作。


董浩:上海某网络游戏公司制作人。2000年进入游戏行业,参与了网络游戏《三国世纪》和国内第一款FPS游戏《千钧一发》的研发,领导《陆军某部战斗模拟系统》民方研发,领导大型网游《商周天下》、《童年》、《幻想学园》的研发。

作者简介

恽如伟 董浩 等编著:暂无简介

图书目录

编委会
前 言
第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.2.4 调试 245
第10章实例讲解—一个小游戏的实现 252
10.1 井字棋客户端GUI界面 252
10.2 井字棋功能需求分析和实现 253
10.2.1 功能需求分析:客户端、服务
器端 253
10.2.2 功能需求实现:客户端、服务
器端 254
参考文献 294

教学资源推荐
作者: 教育部高等学校计算机科学与技术专业教学指导分委员会 编制
作者: 王月海 何丽 孟丹 张艳苏 编著
作者: (美)Wayne Wolf 著普林斯顿大学
参考读物推荐
作者: [摩洛哥] 贝拉·巴德(Bellaj Badr) [英] 理查德·霍洛克(Richard Horrocks) [美] 吴勋(Xun (Brian) Wu)著
作者: 赵化启 闫广明 孙小君 等编著
作者: Jennifer Niederst