Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

引擎是什么意思(游戏的引擎到底是什么,它在游戏中起到什么作用?)

引擎是什么意思(游戏的引擎到底是什么,它在游戏中起到什么作用?)

题图来自Unsplash,基于CC0协议

本文目录

  • 1、游戏的引擎到底是什么,它在游戏中起到什么作用?
  • 2、引擎是什么意思?
  • 3、引擎是什么意思,比如虚幻4引擎?
  • 4、网络引擎是什么意思?
  • 5、引擎是什么意思通俗一点?
  • 6、游戏引擎是什么?它与游戏软件本身是什么关系,它与编程语言是什么关系?
  • 7、在计算机(编程)里,引擎是什么意思?
  • 正文

    1、游戏的引擎到底是什么,它在游戏中起到什么作用?

    所谓游戏引擎,简单地来说,就是一组专门用于游戏编程的API(Application Programming Interface,应用程序编程接口,不懂编程的可以简单粗暴地理解为一组函数)的集合。使用游戏引擎,能够简化我们的游戏编程工作。

    为了便于大家理解,我举个比较容易明白的编程方面的类似例子。比如说,在我们实际的编程中,会经常根据需要编写大量的函数,每一个函数能够完成一定的功能。简而言之,每个函数就是一个功能载体。例如,要实现查找功能,就编写一个 bool find(string ObjName) 函数,该函数带一个参数,即要搜索的对象名,并返回一个 bool(逻辑真假)值。如果该对象没有找到,就返回假(false),否则返回真(true)。这样,如果我们在编写程序的过程中,想确定一下某个对象到底存不存在时,只要调用这个函数即可,从而大大简化了工作量。

    同样的道理,游戏引擎也是做的类似的工作。在游戏编程中,由于考虑到性能等等多方面的问题,很多时候需要直接访问硬件底层,如果不使用游戏引擎,带来的工作量是相当之大的,难度也是非常之高,有些时候甚至是不可能完成。不过,有了游戏引擎,工作量就大大减轻了,因为游戏引擎本质上就是一组可供我们调用的函数集合,它已经为我们封装了那些底层的代码。我们无需关心这些功能具体是如何实现的,只需要根据我们的要求调用相关函数即可。

    还是用上面那个搜索函数的例子来类比,你要想实现查找,就调用 find 函数。至于 find 函数是怎么实现查找 ObjName 对象的,用的是什么算法,在搜索过程中需分配多少内存,查找如何根据一个字符串去匹配一个对象或者遇到错误又如何处理,等等,我们无需去关心。同样的,有了游戏引擎,比如说我们要想在屏幕上渲染一个 3D 图形,只需要调用该引擎提供的 3D 渲染函数即可,至于这些 3D 渲染函数内部究竟如何实现,在不同系统上又是如何做到迅速高效地在屏幕上绘制出精美一致的图形,我们无需去关心。

    2、引擎是什么意思?

    【释义】:发动机。为英语Engine的音译。利用热力、风力、电力等发生动力的各种机器的总称。如蒸气机、内燃机、电动机等,种类繁多。或译作「原动机」。引申为网际网路上的一种应用程式。功能在利用关键字词,寻得网路上的相关资讯。

    3、引擎是什么意思,比如虚幻4引擎?

    游戏引擎就是开发游戏的基础系统平台或者叫工具,他是开发游戏的核心,就像汽车的核心就是发动机也叫引擎。

    根据不同游戏这个平台又包括了许多的子系统:渲染(要把游戏的2D图片和3D的动漫画在荧屏上),物理(加速,碰撞),音效,ai,网络,资源管理器以及跨平台等等。有了这个平台,作为游戏开发人员不至于每个具体游戏都从脚做到头,这样工作量太大。

    4、网络引擎是什么意思?

    一、网络搜索引擎

    网络引擎一般是指全称互联网搜索引擎,它是万维网中的特殊站点,专门用来帮助人们查找存储在其他站点上的信息。搜索引擎有能力告诉你文件或文档存储在何处。

    二、关于搜索引擎

    大多数人谈及互联网搜索引擎时,实际上指的是万维网搜索引擎。在万维网成为互联网最引人注目的部分之前,早就有搜索引擎帮助人们查找网上信息了。如“gopher”和“Archie”等程序可以生成索引,存储在接入互联网的各个服务器上的文件信息,极大缩短了查找程序和文档的时间。上世纪八十年代末,要想从互联网上获得有价值的信息,就必须知道如何使用 gopher、Archie、Veronica以及其它类似程序。大多数互联网用户只限于搜索万维网

    5、引擎是什么意思通俗一点?

    引擎是发动机的核心部分,因此习惯上也常用引擎指发动机。引擎的主要部件是气缸,也是整个汽车的动力源泉。严格意义上世界上最早的引擎由一位英国科学家在公元一六八零年发明。在游戏的编写中,引擎指用于控制所有游戏功能的主程序。

    6、游戏引擎是什么?它与游戏软件本身是什么关系,它与编程语言是什么关系?

    先给出游戏引擎的定义把:

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

    其实不需要游戏引擎也能制作游戏,比如C#,VB这些的都能用来制作游戏,不过过程极为复杂,甚至制作一款连连看这类的小游戏都得花费大量的时间和精力。后来为了减少游戏工作者的工作量,那些游戏制作的前辈们就将他们先前设计过的程序做成一个又一个的程序包整合起来成为了一种随时方便后续游戏工作者调去的工具,这就是游戏引擎。

    目前市面上在流通的比较出名的游戏引擎有unity3D,虚幻4,havok等等;还有一些很出名但是只是个别公司御用的引擎比如动视暴雪的IW,EA的寒霜。

    其实这些公司的御用游戏引擎的诞生就是因为大公司有钱,完全可以不依赖现成的游戏引擎而让自己从头开始编写游戏。基于OpenGL或者Direct3D,自己写场景的解析器,自己写渲染器。为了跟美术和策划合作,至少还得写一个场景编辑器,后来发现老是手工改材质配置非常繁琐或者是容易出错,就需要再写个材质编辑器。后来又发现缺个啥,再写个什么。如果完完整整都写下来,那么写出来的这些个工具,就成了一套完整的3d引擎了。

    那我们来理一下游戏引擎,游戏和编程语言之间的关系吧

    游戏引擎+编程语言→游戏

    编程语言→游戏

    上面这两条基本就是这三者之间的关系咯~

    那么做游戏的话仅仅学会使用游戏引擎就足够了么?

    如果你只是目标做一款类似于连连看这种的小游戏话,unity绝对是首选,随便拖两下基本就能动了。但稍微规模开始大的话就得了解C/C++,OpenGL/DX,图形学,线性代数(图形学的基础)。看到了吧,大学时候你们说学线性代数没用,其实在程序设计的时候线性代数是非常关键的知识!

    好了,其实今天说的算是比较简单的,因为涉及到游戏引擎的话还有非常多的东西,因为不同的引擎支持的编程方式也有点不太一样,不过C和C++就像屠龙宝刀基本都能通杀哈哈,因此大学计算机专业到现在C语言也依旧是必修课程,甚至只要是一些和程序设计有点相关的专业也都要学C语言。

    7、在计算机(编程)里,引擎是什么意思?

    我认为引擎就控制某种软件的核心程序。如在游戏编程中,引擎指用于控制所有游戏功能的主程序。