游戏引擎是什么?

  • 内容
  • 评论
  • 相关

什么是游戏引擎?其实这很难给出明确的定义。

在很多游戏的宣传中,我们会听到对游戏引擎的推崇。绚丽的特效,流畅的体验,似乎都是游戏引擎的功劳。在游戏玩家看来,游戏画面的表现力越好,游戏场面的震撼程度越大,游戏体验的真实感越强,底层的游戏引擎就可能越强大。

我们不妨来看看业界给出的一些定义:

游戏引擎是指一些已编写好的可编辑计算机游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地写出游戏程序而不用从零开始。

大部分游戏引擎支持多种操作平台,如 Linux、Mac OS X、Windows。游戏引擎包含渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效引擎、脚本引擎、电脑动画引擎、人工智能引擎、网络引擎以及场景管理引擎。

根据上述定义,在很多人看来,游戏引擎负责把很多已有的零部件组装起来,如同组装手机,CPU、屏幕、摄像头、主板等都是别人生产的,手机厂商按照自己喜欢样式组装一下就好了。

下面再看看 Game Engine Architecture(中文书名《游戏引擎架构》)是怎么说的:

通常,游戏和其引擎之间的分界线是很模糊的。一些引擎有相当清晰的划分,一些则没有尝试把二者分开。

在一款游戏中,渲染代码可能特别“知悉”如何画一只妖兽(Orc);在另一款游戏中,渲染引擎可能只提供多用途的材质及着色功能,“妖兽”可能完全是用数据去定义的。没有工作室可以完美地划分游戏和引擎。

这不难理解,因为随着游戏设计的逐渐成形,这两个组件的定义会经常转移。

似乎游戏界引擎专家也无法真正给引擎下一个明确定义,虽然大家都知道什么是游戏引擎,却很难用三言两语把它表述出来。

游戏引擎 VS 汽车发动机

在这里我们打个形象的比喻介绍 3D 游戏引擎——以汽车的发动机为例。

汽车引擎
图1:汽车引擎

本文标题:游戏引擎是什么?

本文地址:https://www.hosteonscn.com/7810.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注