公司电话公司电话:400-006-1988
壹码视界公司电话

— 新闻中心 —

NEWS CENTRES
联系我们/ CONTACT US
全国免费客服电话 400-006-1988
北京壹码视界数码科技有限公司

座机:010-68706511

手机:13911980888

地址:北京市丰台区汉威国际广场二区一号楼

您的位置:首页 > 资讯中心 > 常见问题

常见问题

游戏引擎是什么意思?简单介绍什么是游戏引擎

发布时间:2024-02-04 10:34:26 人气:

什么是游戏引擎?前几天虚幻上发布了一个面部建模加动作识别应用metahuman,它可以快速通过拼凑的方式制作出一个人物的头像,并且通过采集真人面部动作来驱动这个虚拟人物,实现相同的面部表情,就是这个,一下子就有很多人来跟我讨论游戏引擎的问题,所以今天咱们就来说说什么是游戏引擎。

我相信大多数观众都听说过游戏引擎,但很多人不太清楚什么是游戏引擎,所谓的专家也不给大家讲明白,因为他把你教会了,谁还承认他是专家呀?但我不是专家,我没有负担。

用通俗的话来说,游戏引擎就是制作游戏的工具。举个例子,我们用电脑写文章用什么软件?用word、WPS、用记事本。所以word、WPS和记事本就是三种不同的写作引擎,就这么简单。我们修照片用什么软件?用美图秀秀、光影魔术手、PS,所以美图秀秀、光影魔术手和PS就是三种不同的修图引擎。我是搞机械设计出身,3d机械设计软件有solidworks、pro-E、UG,所以它们都是机械设计引擎。我们做3d建模,3d动画用c4d、玛雅、3dmax,它们都是动画引擎。

游戏引擎是什么意思?简单介绍什么是游戏引擎

同样的道理,游戏引擎也就是制作游戏的工具,比如比较知名的有虚幻、unity、3d寒霜等等。所以所谓引擎,其实就是工具。工具是用来做什么的?是提高我们做一件事情的效率的东西。比如我有重要的事情,我会给别人打电话。如果我担心别人不能理解我的意思,我会用微信发语音,方便他反复听。跟朋友微信聊天,我会用微信发文字和表情,有重要备忘的事项,我会给别人发短信。而电话、微信、短信都是我们跟别人交流的工具,也就都是信息交互的引擎。

我们会根据我们当时的需要来选择用什么引擎。那么游戏引擎是怎么来的呢?在上古时期啊,也就是我小时候,是没有游戏引擎的,游戏是通过一串串代码来编辑的,比如我想让马里奥向右走,我就需要输入一串代码,大概意思就是当收到手柄方向键“右”这个指令的时候,让马里奥向右移动。当右按键指令消失的时候,就代表你松开了这个按钮,那么这个小人就停止了移动。

当我写完这串代码之后,我发现只有马里奥的头向右移动了,其他部分没有移动怎么办?我就需要把这串代码复制几行,第一行控制头,第二行控制身体,第三四行控制双手,第五六行控制移动。所以这一个命令我写了六行,那么当我向左走的时候,是不是也要写六行啊,跳跃下蹲都要分开写六行,这就很繁琐。

游戏引擎是什么意思?简单介绍什么是游戏引擎

所以我就给马里奥的身体、头、双手双脚组合在一起,打了个包,取了个名字,叫m,以后写代码的时候,我就直接控制这个m,那么整个马里奥就跟着一起移动了。这样第一个游戏引擎m就诞生了,也就是这个将头、身体、双手双脚组合在一起的,叫做m的包,它就是初始的游戏引擎。

那么这个引擎的功能是什么呢?它就是当收到按键命令的时候,控制整个马里奥向按键的方向移动以后,如果我想把马里奥换成索尼克,我并不需要更改手柄的控制代码,我只需要把m里面的马里奥更换成索尼克的图片,那么我原来控制马里奥的代码就能直接用来控制索尼克了,这很大的提高了效率。

但是现在索尼克只能平移,不能走动,于是我们就给m包增加了一个功能,当收到移动命令的时候,循环的显示不同的动作画面,这样看起来就自然多了。所以我把增加了这样运动功能的m包,更新成了2.0版本。

再下一步,我希望用户按右的时间越长,索尼克方向移动动作也变得更有动感,所以我加入了这套逻辑,让索尼克的腿可以飞起来,于是我的m引擎包越来越完善。游戏程序员发现他们其实什么都不需要改动,游戏代码仍然是那个一按手柄方向键“右”,角色就动起来。而且随着我的m引擎包不断的更新迭代,游戏画面越来越有意思,更换了画面之后又衍生出了雷曼,而游戏程序员还是什么都没做。

而这时出现了竞争对手推出了一个a引擎,可以用同一串代码控制一个3d角色走来走去,这对我的打击就太大了,游戏公司都去使用a引擎了。再后来又出现了一个h引擎,他们不只可以控制3d角色的移动,还能实现自动的摇球效果。所以游戏公司又去转投了h引擎,于是引擎的竞争就开始了。

游戏引擎是什么意思?简单介绍什么是游戏引擎

所以说游戏引擎是个工具,它的主要功能就是让游戏开发者用最少的代码来实现更好的游戏效果,把一些可以打包的东西集合在一起,让程序员的精力更多的投入到游戏的玩法,而不是制作方法上。

随着游戏种类的多样化,游戏引擎也面临着适应性广泛和专精的方向选择问题,比如我的m引擎就不适合用于卡牌类游戏和俄罗斯方块,还有的游戏公司会根据自己的需求定制化开发自己的游戏引擎,并且为了技术保密,并不对外售卖引擎,比如R星制作荒野大镖客的狂怒引擎、capcom制作生化危机的RE引擎等。也有适应性很广泛的开放引擎,比如虚幻、unit3d等。

总之希望你看完了,本期能够了解到游戏开发引擎并没有那么神秘,它跟我们用的word、photoshop都是同样大的工具类软件,但同时也要知道术业有专攻,虽然游戏引擎并不神秘,但也不是任何人下载个软件就能做出个游戏的。

标签:

相关推荐

案例推荐

返回顶部
X壹码视界企业宣传片拍摄制作3d三维动画制作公司微信二维码

截屏,微信识别二维码

微信号:13911980888

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!