图书前言

前  言

Irrlicht(鬼火)引擎是一款用C++编写的高性能3D引擎,是经典的3D游戏引擎之一,可以应用于在C++程序中开发3D游戏。该引擎提供商业级别的艺术特性,如动态阴影、粒子系统、角色动画、碰撞检测等。Irrlicht引擎的优点有:精悍的引擎框架,和Orge极其相似;高质量的图形渲染,虽然没有Orge的质量优越,但是与一般商业引擎相比仍然略胜一筹;清晰单一的C++语言实现,使得引擎没有繁冗庞大的外部脚本编译器;支持根据硬件加速调整渲染模块的参数和算法机制。整体程序会跑得很快、很流畅,但是画质会降低,是牺牲画质而保证性能。

游戏开发,特别是3D游戏开发是当前非常热门的一门学科,但是目前高校计算机专业开设的有关游戏方面的课程比较少,而且大多偏向于理论。鉴于此,本书将在讲解3D游戏开发基础理论知识的同时,选择Irrlicht游戏引擎对这些技术进行具体的实现,使大家能够理解一些三维图形的理论知识,对游戏引擎有一个具体的了解,从而知道3D游戏开发的基本过程。这样能够使想要从事游戏开发、对游戏开发感兴趣的朋友逐渐入门,掌握游戏设计的精髓。

本书内容

本书共分为15章,包括Irrlicht游戏引擎,编写第一个Irrlicht程序, Irrlicht图形学基础,网格、纹理、覆盖层,场景管理,摄像机,地形、纹理和渲染,光照与材质,声音,粒子系统,碰撞检测,数据和文件的处理,着色器,游戏人工智能,部署一个Irrlicht应用程序等。

本书特点

本书以实例的形式向读者展示Irrlicht的编程精髓,将3D游戏设计的理论基础、技巧等方面的知识融入其中,从浅入深、从易到难地讲解。书中实例丰富、讲解清晰、尽量避免代码复杂冗长。恰当的实例特别有助于初学者仿效理解,进而把握问题的精髓,在实践中掌握和领会3D游戏开发的基本技巧和思想精髓。

作者简介

许志闻,吉林大学计算机科学与技术学院教授、博士生导师,中国计算机学会多媒体专业委员会委员,中国图形、图像学会多媒体专业委员会委员。2006年,美国佐治亚大学高级访问学者。主要研究方向为计算机图形学、动画与游戏、虚拟现实、图像处理、网络多媒体和生物信息学等。

此外,参与本书创作的还有李伟、朱明会、李杨、王刚、姜晓巍等人,在此表示感谢。

读者对象

本书适合C++游戏编程初学者和具有一定编程经验的C++游戏编程人员,也可作为高等院校和培训学校游戏软件开发课程的教学参考书。

编者

2017年3月