什么是游戏引擎?_?

游戏引擎是指一些经过编辑的计算机游戏系统或一些交互式实时图像应用的核心组件。

游戏引擎提供了一系列可视化开发工具和可重用组件。这些工具通过与开发环境集成,方便开发者以数据驱动的方式简单快速地开发游戏。为了提高游戏开发者的开发效率,引擎开发者会开发大量游戏所需的软件组件。

大多数引擎集成了图形、声音、物理和人工智能等功能组件。游戏引擎将被称为“中间件”,因为它们可以提供一个灵活的、可重用的平台,并提供游戏开发者所需的所有核心功能,从而节省大量的游戏开发费用,降低开发的复杂性,缩短游戏的上市时间,这些都是竞争激烈的游戏行业的关键因素。

如虚幻系列引擎,Unity3D,冻伤引擎,zerodin引擎,Doom3引擎,CryENGINE,3DGame。

Studio、RenderWare、Gamebryo、Virtools、Source Engine等引擎。

和其他中间件解决方案一样,游戏引擎通常会提供一个平台抽象层,这样同一个游戏就可以在各种平台上运行,包括游戏机和个人电脑,只需要少量的源代码修改。

游戏引擎都设计为组件化架构,便于更换特定子系统或添加新的引擎中间件(通常成本较高)实现功能扩展。比如Havok物理引擎,Miles

声音系统声音引擎和Bink图形引擎等。有些游戏引擎,比如RenderWare engine,是由一些松散耦合的游戏中间件组成的,可以根据需要定制。

通过组件技术,可以实现游戏引擎的可扩展性,而可扩展性通常是游戏引擎的优先特性。游戏引擎通常用于交互式应用的实时图像显示,例如营销演示、建筑可视化、训练模拟和环境建模。

扩展数据:

1,硬件概念

3D引擎的渲染系统通常建立在一套高级的图像API上,如Direct3D或OpenGL,封装了GPU和显卡的部分功能。DirectX、SDL和OpenAL等低级设备也经常使用。它们为其他硬件设备提供独立的支持,例如输入设备(鼠标、键盘和操纵杆)、网卡和声卡。在硬件加速显卡出现之前,开发者使用的是软件渲染。目前,软件渲染仍然广泛用于渲染不合时宜的图像,或者用户的硬件设备不支持硬件渲染。

2.中间层

有些引擎开发者以开发整个游戏引擎而出名。他们试图开发一个包含所有游戏元素的引擎,包括图像、声音、物理和人工智能。比如Gamebryo和RenderWare就是这样的引擎。

也有一些开发者只专注于开发引擎的某一部分,但他们的成就往往高于全功能引擎。SpeedTree就是一个很好的例子,适合渲染大规模的植被,在Playstation中使用。

3.Xbox 360,微软开发的一些RPG,还有《上古卷轴4:遗忘》。

有些引擎提供完整的源代码,有些只提供打包的API接口,用户已经通过调用DLL文件来使用这个引擎。还有一些引擎把引擎二进制包和源代码分开。前者是免费许可的,而后者需要支付高额费用来购买许可。

百度百科-游戏引擎