什么是游戏引擎?是软件吗?那个游戏是在电脑上开发的吗?
游戏引擎是指一些经过编辑的计算机游戏系统或一些交互式实时图像应用的核心组件。这些系统为游戏设计者提供了编写游戏所需的各种工具,其目的是不用从头开始,简单快捷地制作游戏程序。其中大多数支持多种操作平台,如Linux、Mac OS X和微软Windows。游戏引擎包括以下系统:渲染引擎(即“渲染器”,包括二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、计算机动画、人工智能、网络引擎和场景管理。
可见发动机并不是什么神秘的东西。无论是2D游戏还是3D游戏,无论是角色扮演游戏、即时战略游戏、冒险解谜游戏还是动作射击游戏,即使是只有1兆的小游戏也有这样的控制代码。经过不断的进化,如今的游戏引擎已经发展成为一套由多个子系统组成的复杂系统,从建模和动画到光影、粒子特效,从物理系统和碰撞检测到文件管理、网络特性,以及专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节。下面简单介绍一下发动机的一些关键部件。