游戏引擎是指专门为生成视频游戏而设计的软件开发环境。它包含游戏中使用的核心功能库,但它独立于特定游戏的内容而存在。使游戏独一无二的资产,如主题和角色,形成内容。游戏引擎用于控制资产如何交互以使游戏充满活力。这是通过一组可重用的组件实现的,这些组件可以作为不同类型和风格游戏的引擎。

游戏引擎是使视频游戏可以玩的东西。游戏引擎的作用是完成所有使任何视频游戏成为现实的幕后重担可播放。中心组件包括图形渲染引擎、物理引擎和碰撞检测。渲染引擎从场景文件生成二维或三维图像,其中定义了视点、灯光和纹理等元素。物理引擎以玩家熟悉的方式近似真实世界的运动,但也包括在游戏的上下文中有意义。冲突检测涉及游戏如何检测、显示和响应两个或多个呈现对象的交集。其他资源,如网络功能、人工智能和声音创建通常也是游戏引擎的组件,通常,组件可以通过简化游戏构建的可视化集成开发环境(IDE)提供给开发人员例如,场景文件可以在不离开IDE的情况下通过渲染引擎进行原型化和测试,这种方法还鼓励组件重用,这使得创建过程更加简单和高效。大多数早期的游戏引擎都是专有设计,为制作一个游戏而开发的。通过选择喜欢的组件和构造一个专门的接口所提供的灵活性是非常重要的。这样的方法给了开发人员对游戏的外观和感觉的很大控制,但大大延长了开发周期。成本限制通常禁止使用在大多数项目中都有专有的游戏引擎。完整的、随时可用的游戏开发套件可以提供专有设计的所有功能。许多都是商业产品,但是,一个质量相当的开源游戏引擎并不难找到。这些都是开放的代码调整,以适应最喜欢的编程风格或工具。一个游戏制造商可能没有一个专有引擎的灵活性,但在开发中节省的时间和金钱通常远远超过风格自由的损失