目前主流的游戏引擎有哪些

国外主流引擎:1、Unity3D引擎英国Unity Technologies公司通过多年的开发研究,于2005年6月份正式发布这款引擎。长期应用和发展之后,已经成为最炙手可热的游戏引擎,2018年9月16日发布了Unity2018.3版本,再一次将这款游戏引擎的热度推向高潮。Unity3D引擎成为近几年最受游戏开发者欢迎的游戏开发引擎之一,特别是在手机游戏领域。

据统计,在排行前一千的免费手游中,有38%的游戏使用Unity引擎制作。同时它具备强大的多平台运行的兼容性,几乎支持所有的游戏平台如:PC、PS、XBOX、IOS、安卓等。从推出只适用于MAC平台的unity 1.0版本,到2008年推出Windows版本,支持WII和IOS,再到2010年开始支持Android,最后到2011年,开始支持PS3和Xbox 360。

《world of Diving》、《炉石传说:魔兽英雄传》、《纪念碑谷》、这些爆款游戏都是凭借Unity引擎制作的,另外在Steam上大热的《Ghost of A Tale》也是使用Unity开发出来的,Unity引擎凭借着优秀的兼容性、高品质的画质、简单易学的操作被各大游戏厂商以及独立游戏工作室所热爱。

虽然这款引擎依旧存在很多弱点,比如工具数量有限、复杂和多样的效果依旧耗时。但自从发布以来,他们不断适应市场,高品质的迭代也是Unity被热爱的原因之一。另外,Unity3D引擎不仅作用于游戏,在电影制作、汽车行业应用同样表现出色。2、UNREAL(虚幻)引擎1998年,Epic Games公司凭借游戏《虚幻》闯入FPS市场,而此时虚幻引擎正式面世。

2014年发布虚幻4版本,持续版本更新让虚幻引擎更加强大。虚幻引擎以其全面的功能及内聚易用的工具见称,是极为强大的原型制作工具和商业游戏平台,在制作第一人称或第三人称的3D游戏中表现非常突出。虚幻引擎随着游戏引擎行业的发展不断进步。2002年-2006年期间,虚幻2引擎已经具备了技术创新能力,新版的材质系统,纸娃娃物理效果等都是当时领先的技术。

在这四年中出现了不少大作,经过多年的市场考验依然不显得老旧。而真正让Epic Games在游戏界名声大噪的是虚幻3引擎,并支撑了大量的经典游戏大作。这个阶段虚幻3引擎不仅开始在射击类动作游戏中发热,同时在各类风格游戏中大放异彩。虚幻4在2014年发布以后突破了纯商用游戏引擎的做法,免费使用,免费源文件,授权方式变成游戏收入分成的方式。

虚幻4引擎被称为开发者的天堂,占据着全球商用游戏引擎大部分的市场份额。业内有个说法,根据游戏项目和预算来看,想快速开发就用Unity,大型游戏项目还是虚幻引擎更加适合。虚幻引擎主要有几个特点:①自由度高,开发者可以下载源代码,实质上可以修改任何东西,包括其中的物理引擎,渲染和图形界面;②使用蓝图让编程可视化,同时定制化C 代码,③拥有更好的画质效果,材质编辑器更优秀④可预先搭建框架,快速创造环境和粒子系统,百万级渲染。

运用虚幻4制作的游戏有《绝地求生》、《方舟:生存进化》、《最终幻想7》等等。这些经典爆款游戏,不管是在口碑还是玩家数量上,都处于市场领先的地位。由此可见,虚幻4对于游戏行业的影响力有多大。3、Frostbite(寒霜)引擎这是一款由瑞典DICE游戏工作室开发的引擎,EA(美国艺电公司)近几年生产的几乎所有经典游戏都是使用寒霜引擎开发的。

寒霜引擎在2008年的《战地叛逆连队》游戏中首次亮相,正因为这款引擎完美支持了DirectX 9.0c,加上全局动态光照等先进技术,让这款游戏声名鹊起。之后,EA的游戏《战地》系列、《FIFA》系列、《极品飞车》系列都开始使用寒霜引擎进行制作。然而这些系列游戏都不是起源于寒霜引擎,而是在后续的游戏迭代过程中,开始更换为寒霜引擎作为开发组件。

其中2018年11月20日发售的《战地5》是寒霜引擎作用的最新力作。寒霜引擎目前看起来已经统一了EA,其特点在引擎行业里也尤为明显。①寒霜引擎对待开发者的态度不同,EZ极少开放寒霜引擎的对外信息,更别提将寒霜引擎授权给第三方游戏公司使用。为了保持自身游戏在行业内的独特性和竞争力,寒霜引擎成为EA自身封闭的技术优势。

②近乎完善的素材包,专注于一款游戏引擎在系列产品上的使用和开发,让研发团队更专注,更极致的产出相对应的素材包。不管是地图、音效还是枪械模型、汽车模型等这些内容都非常完善,为后续EA的游戏迭代会有很大帮助。③节省开发费用,EA使用自研引擎开发游戏,并且在开发游戏的同时迭代引擎,这样的做法相辅相成,让游戏开发所要负担的引擎成本趋近于0,而从内部来看,开发人员的培训费用也得到了节约。

④稳定性,当一款引擎不断的作用于游戏开发,通过游戏开发落地来验证引擎,这个过程中游戏引擎不断升级,让其自身趋于稳定。寒霜引擎如此优秀,也同样存在一些弊端,比如低性能设备的支持并不好。这款引擎的出色表现也只是现阶段,后续的作用如何也要看这款引擎的发展和更新。除了以上三款游戏引擎以外,还有很多独具特点的引擎如:RAGE Engine、Naughty Dog Game Engine、CryENGINE、Creation引擎等。

这些都是在其游戏作品中表现优秀且各有特色。全球范围内热度较高、口碑较好的引擎都是产出于国外游戏工作室,然而一款游戏的整体风格走向受到引擎影响很大,并且会因为授权等产生较高的成本,因此国内厂商在这十多年间也在进行着游戏引擎的自研,并且取得一定成就。国内自研游戏引擎同样表现突出且特点鲜明:1、Flexi(飞仙)引擎Flexi引擎是一套完全由蜗牛数字自主开发、为研发真武侠网游《九阴真经》而精心量身打造的全新3D游戏开发架构。

Flexi引擎的架构设计能够兼容多种需求,在研发的过程中参考了大量的图形学论文,同时包含了很多蜗牛研发团队的创新设计,是一款实实在在的国产3D引擎。凭借引擎架构设计对多种需求的强大兼容能力,3D引擎部分的显示效果运用了当前先进的图形显示技术,全新引擎带给玩家的画面,将带给玩家更加真实的细节感受。Flexi引擎为《九阴真经》带来了独特的创新和新颖玩法,例如:国外没有轻功的概念,所以国外的游戏引擎当中的碰撞测试系统很难实现中国武侠中轻功的特效。

这样的问题又必须得到解决。这种情况下正是自主研发的Flexi引擎推动,研发出更真实的轻功玩法,一经问世就吸引了大量玩家。蜗牛数字在Flexi引擎的迭代上也狠下功夫, 在2016年上市的《太极熊猫2》使用了Flexi2代之后,Flexi3代引擎运用于2018年9月上市的《战塔英雄》:1)首次满足数百人在一个MOBA场景中的对战,解决可能增加的逻辑压力,以及客户端渲染压力,提高游戏适配性,可以做到满足千元低配机的配置要求。

2)基于Flexi引擎地形系统的快速OcclusionQuery,采用DirtyRect算法实现快速数据更新。首次在手游端建立了战争迷雾的游戏特效,视野具体显示得更加真实,精确、3)游戏地图的宽度是吃鸡游戏最重要的一环。Flexi3.5引擎同样表现出色,《战塔英雄》对战地图面积是目前市场上的MOBA游戏的数十倍,并且可以流畅运行。

4)在玩家激烈的游戏战斗中,引擎准确的实时读取实时战斗数据,将信息同步给战局里的每一个玩家,这得益Flexi3.5引擎在网络引擎部分、场景管理上都有了重大突破。2、Angelica3D引擎完美时空自助研发的Angelica3D引擎,支持了其多款自研产品。陆续推出的《完美世界》、《武林外传》、《诛仙》等游戏都各有特点,其中《完美世界》还成为早期出口海外的国内游戏之一。

不仅作用于这一类武侠、仙侠类游戏,舞蹈题材游戏《热舞派对》、西游题材游戏《口袋西游》、历史题材游戏《赤壁》也都是以Angelica3D引擎制作完成。3、kingine(金擎)引擎Kingin是金山软件完全自主研发的游戏引擎,这款引擎主要完善了3D的展现效果。随着《剑网3》的画质被大众认可,西山居被行业称为原画公司,Kingin引擎也渐渐被熟知。

进入游戏,很多画面细节让玩家耳目一新,包括林间的光影效果、水面的动态引擎技术,都是这款引擎特有技术带来的实际展示。国内的游戏引擎行业发展较为滞后,但是一方面为了减少现有引擎授权带来的游戏制作成本提高,另一方面为产出符合中国玩家玩法特点和喜好的游戏,也出现了诸如蜗牛数字、金山软件、完美时空等这样加码自研引擎的老牌游戏厂商。

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

所谓游戏引擎,简单地来说,就是一组专门用于游戏编程的API(Application Programming Interface,应用程序编程接口,不懂编程的可以简单粗暴地理解为一组函数)的集合。使用游戏引擎,能够简化我们的游戏编程工作。为了便于大家理解,我举个比较容易明白的编程方面的类似例子。比如说,在我们实际的编程中,会经常根据需要编写大量的函数,每一个函数能够完成一定的功能。

简而言之,每个函数就是一个功能载体。例如,要实现查找功能,就编写一个 bool find(string ObjName) 函数,该函数带一个参数,即要搜索的对象名,并返回一个 bool(逻辑真假)值。如果该对象没有找到,就返回假(false),否则返回真(true)。这样,如果我们在编写程序的过程中,想确定一下某个对象到底存不存在时,只要调用这个函数即可,从而大大简化了工作量。

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

我们无需关心这些功能具体是如何实现的,只需要根据我们的要求调用相关函数即可。还是用上面那个搜索函数的例子来类比,你要想实现查找,就调用 find 函数。至于 find 函数是怎么实现查找 ObjName 对象的,用的是什么算法,在搜索过程中需分配多少内存,查找如何根据一个字符串去匹配一个对象或者遇到错误又如何处理,等等,我们无需去关心。

游戏引擎都有哪些?游戏公司都用这些引擎做出过哪些好游戏?

比较有名的首先是epic出的虚幻引擎到现在已经出了4代了,虚幻4也是印象中应用最广,游戏作品最多的引擎之一。很多大作都是基于虚幻4制作的。代表作有《堡垒之夜》,《腐烂国度2》,《灵魂能力6》,《绝地求生刺激战场》等。然后是寒霜引擎,寒霜引擎,是瑞典DICE游戏工作室为著名电子游戏产品《战地》系列设计的一款3D游戏引擎。

该引擎从2006年起开始研发,第一款使用寒霜引擎的游戏在2008年问世。代表作有《战地》系列《荣誉勋章》,《植物大战僵尸 花园战争》,《龙腾世纪审判》等。再之后是Unity3D引擎,Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity3D也是游戏应用最多的引擎之一,很多手游,网页游戏都是使用的此引擎,代表作有《神庙逃亡2》,《炉石传说》等。起源引擎,“起源引擎”包含了尖端的人物动画、先进的AI、真实的物理解析、以着色器为基础的画面渲染,以及高度可扩展的开发环境。代表作有《半条命2》,《Dota2》等。除了上述之外还有Creation引擎,IW Engine,铁砧引擎等也都诞生了不少好游戏。

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

先给出游戏引擎的定义把:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程序而不用由零开始。其实不需要游戏引擎也能制作游戏,比如C#,VB这些的都能用来制作游戏,不过过程极为复杂,甚至制作一款连连看这类的小游戏都得花费大量的时间和精力。

后来为了减少游戏工作者的工作量,那些游戏制作的前辈们就将他们先前设计过的程序做成一个又一个的程序包整合起来成为了一种随时方便后续游戏工作者调去的工具,这就是游戏引擎。目前市面上在流通的比较出名的游戏引擎有unity3D,虚幻4,havok等等;还有一些很出名但是只是个别公司御用的引擎比如动视暴雪的IW,EA的寒霜。

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

如果完完整整都写下来,那么写出来的这些个工具,就成了一套完整的3d引擎了。那我们来理一下游戏引擎,游戏和编程语言之间的关系吧游戏引擎+编程语言→游戏编程语言→游戏上面这两条基本就是这三者之间的关系咯~那么做游戏的话仅仅学会使用游戏引擎就足够了么?如果你只是目标做一款类似于连连看这种的小游戏话,unity绝对是首选,随便拖两下基本就能动了。

但稍微规模开始大的话就得了解C/C ,OpenGL/DX,图形学,线性代数(图形学的基础)。看到了吧,大学时候你们说学线性代数没用,其实在程序设计的时候线性代数是非常关键的知识!好了,其实今天说的算是比较简单的,因为涉及到游戏引擎的话还有非常多的东西,因为不同的引擎支持的编程方式也有点不太一样,不过C和C 就像屠龙宝刀基本都能通杀哈哈,因此大学计算机专业到现在C语言也依旧是必修课程,甚至只要是一些和程序设计有点相关的专业也都要学C语言。


文章TAG:以虚幻引擎为例  游戏有什么引擎  虚幻  虚幻引擎  引擎  
下一篇