本书从实践的角度出发,详细介绍3D游戏开发的高级技术,并具体描述了一个游戏引擎的构建过程。全书着重讨论三个主题:游戏开发的一般过程(构造过程、实时处理过程和软件设计);实时渲染过程;角色动画。所有主题均围绕一个具体的游戏开发系统Fly3D SDK 2.O(包含在光盘中)加以介绍。
本书旨在为当今的三维游戏引擎技术提供一个综合的解决方案,使读者尽快地进入开发者角色,了解整个游戏的开发过程并初步具备游戏引擎开发能力。
本书适合作为高等院校相关专业的教学参考书,同时可供相关技术人员和游戏开发人员阅读。
本书分为两卷。卷1主要从理论上探讨最新的游戏引擎技术,包括建模技术、真实感图形生成技术、实时渲染技术、动画技术,以及声音、输入输出控制和物理引擎等高级技术,力求使读者能有一个较完备的理论知识背景,在日后开发中对各方面的技术具有系统的把握能力。
卷2从实践的角度出发,具体描述了一个游戏引擎的构建过程,着重于基本开发工具的使用、软件构架、开发技巧和优化等方面,并结合具体的游戏代码详细说明,帮助读者将卷1的理论付诸于实践,使读者尽快进入开发者角色。此外,卷2还初步介绍了游戏设计原理和游戏引擎的使用,主要目的在于使游戏引擎开发者能够了解整个游戏开发过程和客户(游戏设计者)的需求。
本书最后给出了一个完整的三维游戏引擎实例,该引擎采用C++语言开发,基于Windows平台运行,并且支持DirectX9。我们鼓励读者在看懂实例的基础上进一步加入自己的想法,不断完善,从而增强实际动手能力,成为一名专业的游戏引擎开发人员。
出版者的话
专家指导委员会
译者序
前言
第一部分 高级游戏系统剖析
第一章 高级游戏系统剖析I:构造过程和静态光照
第二章 高级游戏系统剖析II:实时处理
第三章 高级游戏系统剖析III:软件设计与应用编程
第二部分 实时渲染
第四章 实时渲染
第五章 实时渲染:实践
第六章 几何处理
第三部分 动画制作
第七章 角色动画
第八章 动画成形方法
第九章 高级角色动画之要素
第十章 基于运动捕捉的角色动画
第十一章 反向运动学原理
参考文献