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

2021-08-27科技707

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

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

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

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

相关文章

风暴英雄将取消职业联赛,部分核心技术调往其他项目,这是真的凉了吗?

Hello,这里是碎碎念君。从停办职业赛事看来,《风暴英雄》如今越来越可能沦为“二流MOBA”游戏,一如Steam那些本就没职业可言的作品了。然而,暴雪也可能正在准备大修这款游戏。 命运多舛的《风暴英雄》 游戏界一直流传着两大传说,风暴要火,守望药丸。如今,《守望先锋》只是国服失败,放眼全球运营质量...

4399上有什么可以推荐的好玩的游戏?

就目前来说,4399小游戏对于90后和00后应该是感情最深的,虽然05后也有不少的玩家忠于这款游戏,但在认知上更加自主和有想法的,应该就是这两个段的同仁了。毕竟算一下,4399在火的时候是从2008-2014这个时间段,往后因为网络游戏的发达,所以有不少玩家选择了更好的游戏体验,而放下了小游戏。 其...

对于近期江西的“抢棺材”事件,你怎么看?

这个问题,我认为江西出发点是好的,这是移风易俗,造福子孙,利国利民的好事。但好事要办好,让老百姓能够接受,充分感觉到实实在在的好处。之所以引起风波,我认为主要是因为工作在以下几个方面有所欠缺: 一是没有搞好调查。毛主席说得好:没有调查就没有发言权。我们出台任何一项关系到百姓切身利益的政策时,一定要搞...

号称要火的风暴英雄,竟被暴雪亲自宣布凉凉,对此你怎么看?

谢谢邀请~ 大家好,我是七爷。 前几天,暴雪宣布从《风暴英雄》团队撤走一批开发人员并取消2019年的电竞比赛计划。简单概括一句话四个字,风暴凉了。这可能是暴雪正式发行的游戏中第一款自己承认“凉了”的:要知道暗黑3虽然也一阵喷但起码还在更新赛季、星际2比赛照样搞得有声有色、魔兽3这种十几年前的游戏还有...

单机游戏《辐射3》值得玩么?还有些什么好玩的射击游戏?

辐射3是RPG+FPS的游戏,无论从剧情,可玩性等各方面来说都是相当出色的。被誉为是21世纪最伟大游戏之一。辐射系列的最新作品新维加斯,评分超过COD6、生化5等大作。LZ千万不要错过了。战地系列LZ应该玩过。。武装突袭你也可以玩玩,不过比较偏真实化。FEAR不错。红色派系听说物理效果很好,没玩...

辐射3怎么穿装备?

在游戏中按”Tab“使用哔哔小子选择装备(item)按钮,在界面中选择武器(weapon),左键点你想要使用的武器即可,再按Tab回到游戏中,就会切换到你所选择的武器。既然是刚玩,给你一些技巧:长按键盘的TAB键可以开灯 物品栏里按键盘的R键可以维修 按住数字键1~8中的一个,再点某个武器/装备/药...

为什么"授权""受权"的"权"是"权力"而不是"权利"?

因为'\0'是字符串结束标致,有一个字符串就是a[ ]="Hello word!";那么在使用循环语句时遇到空格它不会结束。 每一段字符串最后都默认有一个结束符,而结束符就是'\0'。 例如:char str[] = "12345" '5'后就是'\0'代表该字符已经到了最后一个,任何字符串都存在的...

闲来无事找个手游玩下,梦幻西游无双版,谁玩过,怎么样?坑不坑?

刚开始接触无双版的时候比较新颖,有点像玩街机加养成的游戏!而且角色卡通!但是时间久了,你就会发现,玩家会越来越少越来越少!前期可能组队很方便,但到了后期,发现连组队都要半天!而且无双版也逃脱不了网游的一个通病,那就是千篇一律的任务,当你天天上线就为了这些任务的时候,就已经失去了乐趣!当然,不花钱只花...

在你充过钱的游戏中,哪些游戏是你最后悔的?

看到这个问题我第一个想到的就是《火影忍者》…… 因为问题的配图原因,所以我第一个想到的就是这个游戏,当时脑袋一热充了2000大洋,一周后弃坑了。弃坑的那一瞬间觉得特别后悔。我买NS游戏的话2000块可以买4个游戏。而这2000块扔到火影忍者手游里,仅仅让我的排名往前走了那么50名,感觉是相当的不值。...

谁有手机版的金庸群侠传1。也就是最老的那个版本?

http://www.txdx.net/forum-38267-1.html 有你需要的。 原版很无聊。安卓运行最完美的是龙的传人。我的也是红米,游戏偶尔会有跳出,但是有自动存档,所以不必太担心 这个论坛有很多喜爱金庸群侠的人,里边有很多MOD,希望你能喜欢 http://www.txdx.net/...

steam上有哪些无需加速器的多人游戏?

玩游戏需要加速器确实是一件非常让人头痛的事情,加速器上面的开销有时候甚至可以买好几个游戏了。而且加速器最难受的一点就是全是服务制度,不像游戏那样是买断制,所以一旦某个游戏需要加速器,游戏的成本直线上升。很多人都吐槽现在游戏定价越来越高,其实加速器上面消耗的钱,潜移默化下面甚至都超越了游戏本身。 但是...

最近喜欢上《全职法师》的动漫,各位动漫迷有没有类似的动漫推荐?

类似这种动漫的其实很多,我就在下面推荐几部质量还不错的吧。 1. 骨王(overlord):讲述了曾经的超人气网络游戏“YGGDRASIL”,迎来了终止运行的一天。青年铃木悟正在公会中等待服务器关闭强制下线,但等到营运时间结束,玩家角色却无法登出游戏。铃木悟以骷髅外表的最强魔法师形态,凭借游戏角色“...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。