前 言
现在的电脑游戏软件开发都是依靠大量的设计和测试人员共同合作完成的,而如何能够有效控制成本,提高项目开发效率才是重中之重。但在现有大多数的电脑游戏开发教程中,只对游戏中的算法和程序进行了详细讲解,而忽略了现代软件开发最基本的内容,即项目过程管理。本书的目的就是为了让更多的C++语言游戏开发初学者,除了对游戏算法和程序能够充分掌握外,还能够对游戏开发中的项目管理有一个系统、全面的认识。同时为今后参加游戏项目开发打下良好的基础。
笔者结合自己多年的实际项目和团队管理经验精心编写了这本书,目的是让更多的人知道如何编写项目管理文档,同时提高实际项目开发经验,尤其是为电脑游戏开发的新手进入游戏开发行业提供一个项目知识的阶梯。本书也是广大初中级游戏开发人员提高自己的游戏开发水平、完善自己的知识结构、扩展自己的项目知识面的好参谋。
阅读完本书,读者可以有以下收获:
* 让游戏开发初学者能够真正掌握游戏开发的基本知识;
* 建立起基本的项目管理知识,丰富实际项目开发经验;
* 可以单独完成游戏项目管理文档,并能够对用户的需求进行初步分析;
* 可以利用游戏开发的知识,设计简单的VC++游戏程序;
* 可以开发联机的网络游戏,提高游戏开发水平;
* 了解一些完整的项目实例,为以后参加实际项目开发打下一个坚实的基础。
本书特色
本书深入浅出地讲解了各种电脑游戏的基本理论和方法,以及目前流行的各种游戏开发技术和常用的开发工具。本书对游戏开发的基础知识和项目管理的介绍比较详细,而且考虑很多读者在Windows编程和开发语言方面还是个新手,所以给出了很多简单的、用C++编程语言来开发的Windows程序实例,介绍的比较清晰、易懂。对于一些常见问题,本书给出了套路式解决问题的方法,为初学者学写游戏程序提供了一个练习的途径,并对软件项目管理与软件测试方法进行了详细的讲解,便于读者对这些不熟悉的知识点进行学习。同时,本书采用大量的项目开发实例来对游戏开发过程进行详细讲解,以提高读者的实际项目经验。本书区别于市面上其他的游戏开发类书的特色主要有:
1.配多媒体语音教学视频光盘
笔者专门为本书录制了12个小时高清多媒体教学视频,以便读者更加直观地理解本书内容,提高学习效率。另外,配书光盘中还提供了本书涉及的案例源程序,并赠送了大量的进阶开发视频和源代码,相信对读者的学习会有很大的帮助。
2.由浅入深,循序渐进
本书从游戏开发的基础知识开始讲解,然后从项目开发的角度全面介绍一个完整的五子棋游戏项目案例的开发,最后给出几个各具特色的游戏案例的实现。
3.项目案例丰富、典型
本书中完整实现了五子棋(网络版)、贪吃蛇、俄罗斯方块、连连看、黑白棋、扫雷、推箱子等多款经典游戏项目案例的设计和实现。它们涵盖了多种游戏的经典算法,非常有代表性。
4.代码经典,注释详细
本书详细地讲解了每个项目案例的设计和实现过程,并且给出了详细的核心代码和代码注释,读者只要按照书中的操作步骤和代码解释就可以毫无障碍地阅读本书,并在本书的启发下开发出自己的游戏。
5.注重项目的设计思路
本书并不是简单地给出游戏项目的实现过程,而是在每个项目具体开发前都给出详细的项目分析和设计思路,便于读者从整体上把握项目,提高项目开发水平。
6.注重软件工程思想在实际游戏项目开发中的应用
本书将软件工程的思想渗透到了每个游戏项目开发中,而且每个项目都按照软件工程规范给出了项目开发文档,方便没有项目开发经验的读者了解实际项目开发过程。
7.重点介绍了游戏项目的测试
对于游戏的功能测试是游戏开发中所必须具备的基本知识。因此本书的项目案例都给出了整合测试的相关内容,读者可以在实际开发中随时翻阅,不受基础知识的限制。
8.提供教学PPT,方便老师教学
本书适合能力培养型的院校和职业学校作为教学用书,所以专门制作了教学PPT,以方便各院校的老师教学时使用。
本书内容介绍
本书分为3篇,共16章,从游戏分类讲起,再进一步介绍了各种游戏项目开发需要准备的基础知识。最后结合笔者的经验讲解如何进行实例游戏项目开发,让读者的游戏项目开发水平得以不断的提高。
第1篇 游戏开发基础(1~6章)
本篇主要介绍了游戏开发相关的编程知识。包括电脑游戏的分类及经典作品介绍、常用技术介绍、演示Visual C++开发Windows游戏、C++编程开发语言基础、游戏网络编程知识简介、简单Windows多媒体示例程序开发、游戏项目管理相关内容及文档。
第2篇 五子棋游戏案例分讲(7~10章)
本篇通过分步讲解五子棋游戏开发实例来介绍游戏项目的开发过程。包括五子棋游戏的各种文档的制作、游戏界面的设计、网络通信协议介绍、五子棋游戏核心算法的设计、游戏规则的实现、测试用例文档的编写、相关文档表格的填写及五子棋游戏整合测试的演示。
第3篇 高级篇(11~16章)
本篇主要介绍多个游戏项目开发实例来丰富读者的相关经验。包括贪吃蛇游戏实例开发项目介绍、俄罗斯方块游戏实例开发项目介绍、连连看游戏实例开发项目介绍、黑白棋游戏实例开发项目介绍、扫雷游戏实例开发项目介绍和推箱子实例开发项目介绍。
本书内容由浅入深,理论结合实践,尤其适合初级读者逐步学习和完善自己的知识结构。
本书代码注释约定
* 针对单行代码的注释,都是放在代码的后面;
* 如果单行注释内容过长,与代码无法放置在一行中,则单行注释放在代码的上面;
* 针对函数的注释,统一放在函数开始的{(大括号)右侧并与其他注释上下对齐;
* 针对一段代码的注释,统一放在该段代码的上方,并与其他注释上下对齐。
本书读者对象
* Visual C++游戏开发初学者;
* 没有任何游戏开发学习经验的读者;
* 需要进一步学习游戏核心算法和数据结构的读者;
* 没有参加过项目开发,但想了解项目开发管理的读者;
* 想学习C++游戏项目开发知识的各大院校计算机专业和非计算机专业的学生;
* 正在学习电脑游戏开发的读者;
* 具备一定编程理论知识,但缺乏实践操作的初级程序人员;
* 从其他语言转向学习C++游戏程序设计的初中级编程人员。
本书作者
本书由王浩主笔编写。其他参与编写的人员有陈晓建、陈振东、程凯、池建、崔久、崔莎、邓凤霞、邓伟杰、董建中、耿璐、韩红轲、胡超、黄格力、黄缙华、姜晓丽、李学军、刘娣、刘刚、刘宁、刘艳梅、刘志刚、司其军、滕川、王连心、沃怀凯、闫玉宝。
如果你在学习中遇到什么问题,可以通过bookservice2008@163.com和我们取得联系。
编著者