游戏引擎只是一个软件,附带专门用于创建游戏的工具。虽然这个定义有点笼统,但这是有原因的:每个引擎提供的工具在它们的本质和精确表达上都有很大的不同。然而,在大多数情况下,游戏引擎的工具旨在消除一些单调乏味的开发。
例如,在过去,您如何将 3D 模型这样复杂的东西显示在屏幕上?无需太技术化,即使是 3D 模型也只是一堆具有指定颜色值(即像素)的小方块。所以本质上,我们需要告诉计算机如何获取我们可以看到的 3D 模型,将其转换为 2D 图像,然后在我们的屏幕上分配所有这些小颜色值。
在过去,您必须手动编写很多程序。现在想象一下,您想在此之上添加诸如照明计算、动画等所有内容。你最终得到的是复杂的脚本,需要花费数小时来编写,并且最终只是一个与你的实际视频游戏机制无关的小背景部分。
游戏引擎提供了一些预构建的功能,这些功能可以完成很多这种乏味的工作,例如: