游戏引擎究竟是什么?它在游戏开发中的作用

游戏引擎究竟是什么?它在游戏开发中的作用

估计玩游戏时间长的玩家都能脱口而出几个游戏引擎的名字,比如“虚幻”、“冰霜”、“狂怒”等等。 那么你能告诉我游戏引擎到底是什么吗? 它在游戏开发中扮演什么角色?

什么是游戏引擎?

汽车没有引擎就无法行驶,人没有心脏就会死亡。 发动机就是发动机,心脏。

我们先来看看维基百科对游戏引擎的定义:

游戏引擎是指一些编程可编辑计算机游戏系统或一些交互式实时图形应用程序的核心组件。 这些系统为游戏设计者提供了游戏编程所需的所有工具。 他们的目的是让游戏设计者能够轻松快速地创建游戏程序,而不必从头开始。 它们大多数支持多种操作系统平台,例如 Linux、Mac OS X 和 Windows。 大多数游戏引擎包括以下系统:渲染引擎​​、物理引擎、碰撞检测系统、音效、脚本引擎、计算机动画、人工智能、网络引擎和场景管理。

这个概念看起来还是很难理解吗? 让我详细解释一下什么是游戏引擎以及它能做什么。

游戏引擎是图形引擎。 准确地说,游戏引擎大致相当于图形引擎。 玩家所说的“虚幻”、“冰霜”等。每个引擎对图形渲染的处理方式不同,因此用某种引擎编写的游戏的具体性能也会有所不同。 例如,有些引擎产生特别华丽的光影效果,而另一些则产生特别逼真的粒子效果。

游戏引擎是一整套完整的游戏解决方案。 事实上,游戏引擎不仅仅等同于图形引擎。 图形引擎只是游戏引擎的一个巨大组成部分。 一个好的游戏引擎不仅取决于其处理图形图像的能力,还取决于其处理其他部分的能力,例如音频、音效播放、键盘和鼠标处理,以及UI界面编辑和各种提供处理工具。 这里的处理工具包括地图编辑器、关卡编辑器、角色编辑器、资源编辑器、物理碰撞、碰撞检测等。因此简单的游戏引擎像素游戏素材,从专业的角度来看,游戏引擎是开发一套游戏的解决方案,而不仅仅是图形部分。

游戏引擎是一组编程接口。 要编写游戏,就必须编写程序,因此如果有游戏引擎,就必须编程。 无论是直接在引擎前面写代码,还是基于引擎提供的编辑器(比如关卡编辑器)写简单的逻辑代码,写代码都是必不可少的。 在引擎提供的编程接口上简单的游戏引擎,您可以轻松调用各种接口来完成游戏开发。

游戏引擎如何工作?

说完了什么是游戏引擎3D道具,我们再来看看游戏引擎具体是如何工作的。

让我从代码级别开始。 这是一段伪代码:

文章来源:https://time.geekbang.org/column/article/8440?utm_medium=article&utm_source=related_read&utm_term=related_read