写作背景
目前,中国游戏产业正处于一个迅猛发展的阶段:网络游戏收益和网游玩家呈高速增长趋势,电子竞技被国家体育总局列为正式开展的第99个体育项目,网络游戏首次入“863”计划,种种现象表明,中国游戏市场正在沿着既定的轨道前进,中国电子游戏行业整体格局正在悄然发生着变化,国家新闻出版署也已启动“中国民族网络游戏出版工程”,计划今年至2008年出版100款自主开发的民族网络游戏。
但是在这个蓬勃兴旺的景象背后,酝酿着一个危机:短短数年的时间,中国游戏产业发展速度之快,完全超出了所有人的预料,而国产游戏的发展却出现了瓶颈。要发展国产游戏,中国游戏必须有自己的核心技术才能不受制于人,可现实却是中国的游戏制作人员存在大面积的缺口,无论是策划人员还是游戏程序开发人员。因此,培养游戏专业人才已经成为产业链中亟待解决的重要环节。
与传统的应用软件编程相比,网络游戏编程具有自己鲜明的特点:更加强调计算机图形学的知识和计算机资源的高效利用,这也成为广大有志于进入游戏编程行业的程序员的入门门槛。遗憾的是,目前市场上缺乏这些方面的技术指导资料,在这种形势下,游戏学院根据国际游戏开发教育联合会(GIDEA)先进、科学的游戏设计思想,结合国内游戏开发的特点和行业规范,在积累了丰富的游戏开发经验和教学经验的基础上,结合案例教学,实例教学而编著了这本《网络游戏客户端编程》。
北京汇众益智科技有限公司(游戏学院)是一家致力于游戏开发与设计人才职业培训的专业机构。为推动中国游戏产业的发展,培养本土游戏专业人才,与中国软件行业协会游戏软件分会、国际游戏开发教育联合会在国内共同推出游戏学院项目。游戏学院项目在北京、天津、上海、广州、深圳、西安、成都等全国主要大中城市设有直营、直属及授权培训中心50多家,在校学员达6000多人,目前已成为国内最大的游戏人才专业培训机构。
读者对象
本书所面向的对象:有志于从事网络游戏编程行业,但是没有相关的游戏开发经验的程序开发人员;从事过游戏开发,但是没有3D游戏开发经验的游戏行业程序开发人员。本书可以作为初学者的一本指南或者教程,它主要是为新手而设计,但对于游戏行业从业人员来说,它同样有用。通过学习本书,可以使读者系统掌握一个3D网络游戏客户端编程人员所需的相关知识,并帮助初学者进入游戏编程领域的门坎。
本书特色
相比其他3D编程的书籍,本书最基本的一个优点就是内容的全面性。本书的内容涵盖了3D网络游戏编程的基本知识,从基本的计算机图形学到3D图形编程开发包的使用,直到最后的游戏算法研究,可以说,只要是3D网络游戏客户端中涉及到的知识,都能够通过本书的学习找到答案。
其次,本书的内容安排也非常的系统,首先从计算机图形学的方面对网络游戏客户端开发的基础知识进行讲解,接着学习DirectX的开发工具包,然后深入到具体的游戏算法,对网络游戏客户端的编程技术进行提高。整个内容由浅入深,从基本的知识点到知识点的综合应用,便于初学者入门。
最后,在整本书里,融入了大量的具体示例和游戏案例代码,读者可以通过对代码的研究进一步深入了解网络游戏客户端开发的知识,也可以通过自己动手实践,完成附送的案例,从而提高自己的实际编程技巧。
《网络游戏客户端编程》全书介绍了网络游戏客户端编程的基本知识,全书的内容可以分为三个部分:
第一部分:基础部分。本部分的主要内容是学习3D图形编程的基础知识,包括:计算机图形学基础、Direct3D图形开发包基本API学习、DirectInput开发包API学习、DirectAudio、DirectShow开发包API学习。通过本阶段的学习,读者将能够熟练地使用DirectX开发包进行3D图形编程。
第二部分:提升阶段。本部分的主要内容是灵活应用Direct3D的基本知识点,实现游戏中的某些特殊效果,同时深入学习HLSL的知识,适应显卡技术的高速发展。
第三部分:算法阶段。本部分的主要内容是对游戏中的一些常用的算法进行研究,包括物理模拟、人工智能、碰撞检测以及场景划分,通过本部分的学习,读者将能够熟悉游戏中的常用算法,对引擎的底层部分也能有所了解。
在本书的编纂过程中,很多知名的游戏业内人士对本书的编写提出了宝贵意见,成稿之后,得到很多著名的游戏公司的领导和专家的肯定。可以称得上是一部不可多得的专业书籍。通过学习本书所设置的课程,可以使有志于进入游戏行业、从事游戏策划相关职业的初学者,可以更快地加入到游戏策划这个行业,为中国的游戏产业开创美好的未来。







