本书综合介绍当前流行的三维游戏开发技术,主要内容包括:建模及基础数学,经典的三维图形学,实时渲染,对象的控制,二维技术,软件技术等。
书中的所有内容都是围绕一个功能强大的游戏开发引擎,即Fly3D来写的。其目的是使你可以编写源代码来实现自己的想法,或是通过编写或修改插件来对现有的实例进行试验,甚至可以开发属于自己的游戏。随书光盘给出了完整的Fly3D SDK及一些演示片段和图片。
本书适合作为高等院校相关专业的本科生或研究生的教学参考书,同时可供相关技术人员及游戏开发人员阅读。
本书分为两卷。卷1主要从理论上探讨最新的游戏引擎技术,包括建模技术、真实感图形生成技术、实时渲染技术、动画技术,以及声音、输入输出控制和物理引擎等高级技术,力求使读者能有一个较完备的理论知识背景,在日后开发中对各方面的技术具有系统的把握能力。
卷2从实践的角度出发,具体描述了一个游戏引擎的构建过程,着重于基本开发工具的使用、软件构架、开发技巧和优化等方面,并结合具体的游戏代码详细说明,帮助读者将卷1的理论付诸于实践,使读者尽快进入开发者角色。此外,卷2还初步介绍了游戏设计原理和游戏引擎的使用,主要目的在于使游戏引擎开发者能够了解整个游戏开发过程和客户(游戏设计者)的需求。
本书最后给出了一个完整的三维游戏引擎实例,该引擎采用C++语言开发,基于Windows平台运行,并且支持DirectX9。我们鼓励读者在看懂实例的基础上进一步加入自己的想法,不断完善,从而增强实际动手能力,成为一名专业的游戏引擎开发人员。