计算机游戏如同戏剧、电影一样,是一种新型的综合性艺术产品,计算机游戏软件的开发和一般的软件产品的开发有着明显的不同,计算机游戏程序设计人员不仅需要掌握程序设计技巧和软件工程方法,还需要有坚实的专业领域知识,才能有效地生成和实现游戏的画面内容、音效处理以及与玩家的交互等。本书是作者在为硕士生和高年级本科生讲授“计算机游戏程序设计”课程的基础上编写而成的,所面向的读者对象是那些已掌握基本的程序设计技能,但立志于从事计算机游戏软件开发的程序员和游戏开发爱好者。因此,本书将着重介绍计算机游戏程序设计所必需的专业领域知识,包括二维图形图像技术、三维图形学基础、高级图形学编程、计算机动画技术、人工智能技术、音频处理技术和网络技术等,基本涵盖了计算机游戏编程的各个主要方面。全书共分11章,取材于国内外的最新资料,强调理论与实践相结合,通过游戏实例来启发性地说明游戏编程的各种原理和方法。既可作为计算机、数字媒体技术和游戏专业的高年级本科生的教材,也可以用于游戏学院和各类游戏编程人员培训班的参考资料,对正在从事游戏开发和制作的相关人员也具有重要参考价值。本书前言电子游戏集高科技性、娱乐性、竞技性、仿真性等诸多娱乐要素于一体,已经成为全世界最受欢迎的新兴娱乐形式之一。进入21世纪后,以电子游戏为先锋的互动娱乐产业也迅速崛起为最新的朝阳产业,成为全球IT业新的增长热点。目前,全球游戏产业的规模已经达到3000亿美元,预计到2008年,以电子游戏产业为主导的互动娱乐产业更将超过传统音乐产业,成为全球第二大娱乐媒介。在中国,游戏产业虽然起步也比较早,但由于政策不明确、经营思路过于功利、专业人员缺乏、核心技术落后、运营渠道不畅等原因,使得我国的游戏产业全面落后于国外。但近两年来,这种情况发生了根本性的改变,一度被看成“玩物丧志”的游戏也登上“大雅之堂”,国家成立了游戏工作委员会,新闻出版总署等有关政府管理部门积极鼓励、引导、扶植民族游戏产业发展,规范产业发展环境,并出台了一系列政策来支持自主的游戏技术研发和产品开发,并在2005年1月召开了第一届中国游戏产业年会,共商中国游戏产业发展大计。这标志着我国的游戏产业已经完成历史性的跨越,迎来一个发展的春天。2004年我国的游戏产业规模已经达到了58.07亿元人民币,是全球游戏产业增长速度最快的地区之一。随着我国游戏产业的迅速发展,相关人才的需求已越来越大,游戏人才已成为众多游戏公司争相吸纳的对象,在市场上甚至月薪万元都难以招到合适的游戏人才。究其原因,一方面是因为游戏产业的人才需求呈金字塔形,底层是运营、支持、服务等“边缘”的人才;中段是游戏的设计和开发人员;塔尖是主程序员、美术总监、策划总监。目前,需求量最大的就是“中段”人才,在未来3至5年内,游戏从业人员将有60万的缺口。另一方面,正当中国游戏产业的超高速增长让人们对游戏产业的价值刮目相看时,却突然发现中国根本没有正规的游戏教育,游戏企业不得不沿用师傅带徒弟的育才模式,使得游戏人才培养的效率很低,并缺乏系统性。因此,游戏企业无一例外地患上了“人才饥渴症”。游戏人才的匮乏直接影响到我国游戏的本土化自主研发,在很大程度上抑制了国内游戏产业的发展,使得中国游戏产业的命脉被把握在了韩国、日本、欧美厂商的手中。当意识到培养自己的游戏人才才能保证游戏产业在国内有更大的发展时,中国的教育界就开始行动了,国内终于有了游戏学院和游戏培训学校,北京、上海、成都、杭州等城市的不少大学也开设了游戏开发课程,设置了相关的专业和学科。虽然还只是刚起步,处于初级阶段,主要是教会学生游戏开发的专业技能,还没有形成有深度、成体系的游戏教育,但我们坚信,中国游戏人才的培养将从此腾飞。就游戏程序设计的人才培养而言,其从业的门槛并不高。经过一定的专业领域知识培训,有一到两年编程经验的程序员都可以胜任计算机游戏编程。在我国,虽然程序员的数量号称有“百万大军”,但大多数程序员并没有投身到游戏开发这一领域中来,其中的一个重要原因就是大家觉得游戏开发是个神秘领域,对游戏开发的专业领域知识不甚了解而感觉自己无法胜任。在这一背景下,本书将着重介绍计算机游戏程序设计的专业领域知识,包括二维图形图像技术、三维图形学基础、高级图形学编程、计算机动画技术、人工智能技术、音频处理技术和网络技术等,可以帮助这些已经具备一定程序设计技能的各类人员能了解游戏编程的方方面面,并能顺利地进入游戏开发产业,从而迅速壮大我国的游戏开发队伍。本书是作者在浙江大学计算机学院、CAD