游戏引擎是指专门为生成视频游戏而设计的软件开发环境。它包含游戏中使用的核心函数库,但它独立于特定游戏的内容而存在。使游戏独一无二的资产游戏引擎有什么功能,如主题和角色音效,构成了内容。游戏引擎用于控制资产如何交互,使游戏动态化。这是通过一组可重复使用的组件来实现的,这些组件可以充当不同类型和风格游戏的引擎。 .
游戏引擎的工作是在幕后完成所有繁重的工作,以使任何视频游戏都具有可玩性。核心组件包括图形渲染引擎、物理引擎和碰撞检测。渲染引擎从场景文件生成 2D 或 3D 图像,这些文件定义了视点、照明和纹理等元素。物理引擎以玩家熟悉的方式近似真实世界的运动,但在游戏环境中也有意义。碰撞检测涉及游戏如何检测、显示和响应两个或多个渲染对象的交集 .
其他资源,例如网络功能、人工智能和声音创作,通常也是游戏引擎的一部分。通常,开发人员可以通过简化游戏构建的可视化集成开发环境 (IDE) 使用组件。例如,可以使用渲染引擎对场景文件进行原型设计和测试,而无需离开 IDE。这种方法还鼓励组件重用,使创建过程更简单、更高效。
大多数早期游戏引擎都是为制作单个游戏而开发的专有设计。选择流行的组件和构建专门的接口所提供的灵活性很受重视。这种方法使开发人员能够对游戏的外观和感觉进行大量控制,但大大延长了开发周期。成本限制通常禁止在大多数项目中使用专有游戏引擎。
一个完整的即用型游戏开发工具包提供专有设计的所有功能。许多是商业产品,但不难找到质量相当的开源游戏引擎。这些对代码调整开放游戏引擎有什么功能,以适应首选的编程风格或工具。游戏制作者可能没有专有引擎的灵活性,但在开发过程中节省的时间和金钱往往远远超过风格自由的损失