游戏的画面越来越强大,但是为什么与实拍与渲染于游戏引擎的画面依然可以分辨,到底游戏画面渲染和实拍差在哪

说说那些知名的游戏引擎_参考网
说说那些知名的游戏引擎
说到游戏引擎,大多数人可能觉得这是一个很“酷”的名字,因为每当有新游戏公布或上市的时候,大家都会说:“噢噢!这个可是用某某引擎的!”,事实上,除了极少数处于金字塔顶端、最顶级的游戏引擎以外,绝大部分厂家开发的游戏并不会让你察觉到除了画面之外的不同,这是因为所谓的游戏引擎(Game Engine)其实只是一整套开发流水工具而已,这套工具将开发所需的工作(绘图、脚本、音效、UI、道具etc)全部以图形操作的形式集成于IDE(Integrated Devel叩ment Env_ronment),这一次,我们就来和您聊聊那些著名的游戏引擎。说到游戏引擎,大多数人可能觉得这是一个很“酷”的名字,因为每当有新游戏公布或上市的时候,大家都会说:“噢噢!这个可是用某某引擎的!”,事实上,除了极少数处于金字塔顶端、最顶级的游戏引擎以外,绝大部分厂家开发的游戏并不会让你察觉到除了画面之外的不同,这是因为所谓的游戏引擎(Game Engine)其实只是一整套开发流水工具而已,这套工具将开发所需的工作(绘图、脚本、音效、UI、道具etc)全部以图形操作的形式集成于IDE(Integrated Devefopment Environment),这一次,我们就来和您聊聊那些著名的游戏引擎。可能是最无需证明自己的:寒霜引擎寒霜(Frostbite)并不是一个年轻的引擎,但它可能是最著名、最不用证明自己能力的商用引擎了。作为一个不对外授权的独家引擎,寒霜是十分成功的。自2008年以寒霜1.0的身份参与《战地:叛逆连队》以来,寒霜一直是EA旗下FPS游戏的最佳选择。但是严格意义上的寒霜1.0仅仅被用于这一部作品,因为它很快就进化成了寒霜1.5,这一阶段的寒霜通过《战地1943》、《战地:叛逆连队2》等大作已经被诸多国内玩家所熟知,此时的寒霜1.5最大的特色就是破坏效果已经达到了和想象力并驾齐驱的地步,特别是《战地:叛逆连队2》被国内玩家喜闻乐见的称为“拆迁连队”。在2011年的E3游戏展上,EA DICE展示了完全体的Frostbite 2.0和最新的《战地3》,一瞬间,让几乎所有的FPS游戏失去了存在的意义,完全支持D×11的寒霜2不仅在画面上力压众多对手,而且在音效上也建立起属于DICE独有的领先优势。甚至,寒霜2还有拟真程度独步业界的Animation动作捕捉系统,无论是在《战地3》还是日后的《战地4》中,人物的动作都显得更为自然、真实,似乎和真人一样拥有爆发力、惯性,这进一步说明引擎的作用远远不只是画面的渲染,而是一个个开发细节的综合体现。两年后的2013年,《战地3》的正统续作《战地4》发售,寒霜2也蜕变为寒霜3,前作中显得过于“走火入魔”的光影已经变得柔和了许多,当面对阳光(光源)的时候再也不用担心青光眼,原本显得冷峻、苍凉的冷色调画风变为鲜艳、柔和的暖色调。但与上代引擎最大的差异在于加入了动态天气系统和“关卡进化(Levolutjon)”元素,让战局变得更加多变且焦灼,同时战斗方式也变得更加立体,高空伞降异常刺激。动态天气系统效果最突出的范例就是“西沙群岛”地图了,原本晴空万里的岛屿上空突然间阴云密布、雷雨呼啸,曾经让初见此场景的笔者甚为震撼,而“关卡进化”就强大得多了,几乎每个地图上都有用武之地,具体可以表现为破坏效果和可变地图的结合,可大可小,进而提供玩家改变战斗局势的机会。比如在“水坝风云”地图,玩家可以击穿水坝,引起洪灾,在《龙牙》DLC的某个地图中甚至可以改变运河是否有水,在最受欢迎的《极地监狱》中玩家也可以击穿油气管道引发火灾。不过,到了今年最新的《战地1》中,EA DICE虽然没有将寒霜3从数字上进一步突破的想法,但是在抛下了上世代主机的束缚之后,寒霜引擎的确实打实的又进了一步,光影效果变得前所未有的写实、绚丽,破坏效果又让“拆迁办”的头衔回来了,天气效果也终于集大成于一身,无论是雨天还是大雾都极为真实、震撼。前文我们提到过,寒霜引擎其实是EA自行研制、内部消化的开发工具,从未对外授权开放过,这其实是一种重要的战略优势,因为偌大一个EA,众多工作室开发的游戏不计其数(我们所知的毕竟只是开发商计划中的一部分),那么,寒霜引擎其实是在内部一个相当大的集体中不断尝试、不断优化的产物,随着大量人员的使用,代码在很长的一段时间内会不断更新,这就让开发者对这套工具(唯一)的熟悉程度不断提升,事实上除了《战地4》在发售时因为赶工而Bug严重之外,诸多使用寒霜引擎开发的产品并没有出现严重的质量问题,这也从侧面说明了引擎的可靠程度。另外,除了FPS的《战地》和《荣誉勋章》之外,寒霜还在不少游戏中显露了自身的特色,比如在《镜之边缘:催化剂》和《明朗》中,展现了寒霜适应不同游戏风格的适应性,在前者中很好的延续了明亮、纯粹、洁净的画面风格,可以体现出寒霜引以为豪的光影反射素质。而出现在横板2.5D游戏中时,它勾勒出的画面又显得是那么唯美、鲜艳、烂漫,似乎童话一般梦幻。不老常青树:虚幻引擎虚幻引擎(UnreaI Engine)可能是除了老一辈的雷神之锤引擎(Quake)和德军总部之外最悠久的引擎了,不过,由于国内游戏推广和硬件发展等原因,我们最熟悉的虚幻引擎已经是虚幻3了。原因无它,正是广泛的对外授权战略让“Unreal Engine”这个名号成为了很多玩家对于大作最早的记忆,从这个角度来看,虚幻和寒霜可以说是镜子的两面。虚幻引擎的历史也远远早于“虚幻3”的威名,然而虽然已身经百战,进入2016年的虚幻引擎已经将版本号推进至4.1x,在不断完善自我的同时,也率先加入了对VR、DX12等新元素的支持。而且近两年虚幻引擎的本土化工作也做得不错,不仅提供了中文开发文档,同时在优酷频道也一直在更新视频教学内容。虚幻引擎之所以可以成为大家熟悉的引擎,其主要原因就是开发商Epic Games的授权战略,让无数的制作室在游戏片头中打上了Unreal Engme的TitIe。如今要想把这些作品从头梳理一番已经是近乎不可能的任务,但不可否认的是,有众多游戏和虚幻引擎之间可以说形成了相辅相成、共同成长的关系。在游戏画面上,虚幻3的风格一般比较纯净、清亮、比如在最有代表性的第一方作品《虚幻竞技场4》中就可见一斑,此外《方舟:生存进化》和《伊森卡特的消失》的画风也比较有代表性,至于刻意走鲜亮风格的《镜之边缘》就更不用说了。
在虚幻3时代,虽然广大玩家对这套引擎的性能是认可的,但是因为接触的游戏实在太多,大家逐渐发现了虚幻3的一些特点:画面偏油腻、纹理材质模糊。虽然优秀的美工可以调节画风、用各种视觉Trick欺骗人的眼睛,让画面乍一看十分舒适,但这往往只能弥补前者,至于纹理细节上,虚幻3一直不是强项,例如,在《特别行动:一线生机》中,漫天黄沙的的迪拜场景又和虚幻引擎的油腻效果出现了惊艳的巧合。游戏引擎的博物馆:育碧别误会,育碧(Ubisoft)当然是一家公司而不是引擎的名称,但是和EA的“一招鲜,吃遍天”战略正好相反,育碧的想法是“专项专用”,换句话说,就是对于几乎每个系列的游戏,育碧都专门开发了一套引擎,比如:*《刺客信条》、《荣耀战魂》、《汤姆克兰西:彩虹六号》:AnviJ Engine、AnvilNext Engine;*《汤姆克兰西:全境封锁》:Snowdrop;*《看门(注意家教)》:Disrupt Engine;*《孤岛惊魂》:Dunia Engine;*《幽灵行动》:Yuti Engine;*《光之子》:UbiArt Framework EngineAnvil EnEine首先来看看功勋老臣:Anvil Engine。这套引擎一直是《刺客信条》系列的“御用”引擎,在育碧曾经最重要的时候和阿泰尔一道拯救了这家公司。从2009年的初代至2010年的《刺客信条:启示录》,Anvil Engme的表现一直不错,虽然主角不同,但是画面一直在简朴中带着一丝优雅,无论是威尼斯、弗罗伦萨还是罗马。需要注意的是,在2009年《刺客信条》初代率先支持了DX10,可惜在续作《刺客信条2》中放弃了这一设定,但辛亏育碧坚实的美工和业界顶尖的现实取景团队弥补了画面上的妥协。到了2011年,Anvil Engine进化为AnvilNext Engine,和《战地3》一样全面支持DX11,其画质的进步可谓是突飞猛进,同时地图也变得广阔了许多。可惜由于发售的时间仓促,性能优化的工作做得不如续作《刺客信条4:黑旗》,后者是笔者最为青睐、最为推崇得一部《刺客信条》作品。首先在性能优化上,《刺客信条4:黑旗》比前作《刺客信条3》可靠得多,其次在画面上则要比前作更加细腻,可以看到,人物的面部表情、衣物的材质细节、昼夜循环系统和天气效果等诸多方面都要比前作出色得多,尤其在水面的变化上,《刺客信条4:黑旗》的表现也更为丰富,甚至雨点打在衣物和建筑上的效果都能淋漓尽致地展现出来。到了2014年的《刺客信条:大革命》,该作毫无争议是AnvilNext Engine生涯的最高点,也是《刺客信条》系列无论是在画面还是游戏性方面的巅峰之作,就算以今天的眼光来看,其画质也毫不落后,甚至与当前很多热门新作相比也依然具有显著的优势,足见引擎的强大渲染能力。在《刺客信条:大革命》中,AnvilNext Engine的关键词有两个:全局光照和1:1建筑建模,这两者是左右帧数变化的重要因素,而不是街上那5000名NPC。全局光照是首次加入育碧的沙盘游戏,这也让巴黎实打实地成为了育碧笔下最美丽的城市,而1:1的巴黎圣母院几乎是游戏现实取景的巅峰了(只有GTA系列可以比肩)。在《刺客信条:大革命》中,视觉效果开始彻底电影化,虽然在衣着纹理、皮肤皱纹等细节部分不如前作《黑旗》,但是光影上确实强大太多了,相比前辈优雅中带着拟真的风格,AnvilNext追求的是电影风格的视觉效果,这在《荣耀战魂》中也得以一窥。总之,经过漫长的发展,AnviINext已经是育碧的博物馆中最值得信赖的引擎了,而最近在《彩虹六号》上的运用则说明它还有很强的物理性能。Disrupt Engine接下来,我们看看另一个育碧蒙特利尔的杰作:Disrupt Engine,它专供《看门狗》这款游戏。其实,《看门狗》系列的主题已经被宣传很多次了,而DisruptEngine的关键词也是一样:Connection。Disrupt Engine出世的意义很纯粹,就是基于《看门狗》中万物连接的ctOS而开发的引擎。育碧蒙特利尔和NVIDIA的工程师在宣传中强调Disrupt Engine的亮点在于将游戏中的风力、电力、Al等要素按照真实的城市组成在一起,说的倒是很玄。但玩家的实际感觉就是Al确实有很强的个性:出车祸时的争辩咄咄逼人,遇到危险时报警的反应也看得出很惊恐,枪战时表现出的战术也不错,往往会几个人吸引火力,迂回之后玩家会发现自己陷入了火力包围圈。除了AI,Disrupt Engine的水面效果确实十分出色,虽然在反射效果上看不到有多少特效,但是在营造波浪效果上的确十分逼真。不过,由于Disrupt Engine到且前为之仅专供《看门狗》这一款作品,我们的了解相对有限,此外由于遭遇了“惨无人道”的缩水风波,我们只能说,曾经的《看门狗》堪称画面枭雄,至少在2012年《看门狗》在E3上揭露面纱的时候,玩家们都被蒙特利尔的那帮天才彻底征服了:大家可以留意一下光影的层次,还有气体烟雾出现的形态和频率。Snowdrop Engine雪花莲(Snowdrop Engine)引擎可能是育碧目前最为知名的引擎了,这是因为在2013年的GDC大会上育碧花了大力气为之宣传了一番。事实上,雪花莲引擎是目前专供《汤姆克兰西:全境封锁》的引擎,在技术演示时展现了近乎于“无敌”的画面效果:衣物纹理细节甚为细腻、水面反射堪比CG、体积烟雾惊为天人、破坏效果叹为观止,除了游戏地图不够沙盘之外,这款引擎在当时看来几乎是完美的。雪花莲引擎最让人惊讶的就是对体积烟雾粒子和可变光源的特效支持,其渲染出来的画面真实、自然,令人印象深刻。简单来说,体积烟雾可以让烟雾效果显得更为真实,仿佛真实存在、可以互动一般;而可变光源则可以让光影效果真正灵活起来。可惜的是,在发售之后的《全境封锁》遭遇了一定程度的画面降质,虽然本身的画质还是十分优异,但是并没有达到演示Demo的效果,不禁让人有些遗憾。
此外需要提及的是:在育碧热门游戏阵营中,唯一一款使用非自家引擎的就是《细胞分裂》系列了,在过去的两部作品(《断罪》、《黑名单》)中使用的都是虚幻2.5引擎——你没听错,连虚幻3都不是——既然如此,何不让雪花莲引擎用于日后的《细胞分裂》的开发工作,这对于玩家来说无疑是个福音。在《细胞分裂:断罪》和《细胞分裂:黑名单》中,虽然两部作品的素质都颇为不俗,但是无奈引擎确实显得有些落后。在《黑名单》中通过与NVidia的合作,几乎被“榨干”的虚幻2.5仍然展现出了出色的光影、镜头光晕等效果。但仔细观察便会发现,游戏为了减轻引擎压力而采用了十分狭小的游戏地图。Duma EnEineDuna Engine是由育碧蒙特利尔开发的,来源于《孤岛惊魂2(Far Cry 2)》,意思是阿拉伯语中的“世界(World)”。由于在和EA的竞争中失去了《孤岛危机(Crysis)》的版权,育碧自力更生将游戏地图从热带小岛迁移至遥远的非洲大陆。Dunia Engine虽然来源于CryEngine 1,但在代码内容上几乎完全重写,保留下来的不足5%。《孤岛惊魂2》虽然历史悠久,但是基本奠定了原始、野性、奔放的风格,在引擎上也和CryEngine走向了完全不同的道路,后者的特点是贴图精细,光影效果强大,这两项Duna Engine并不占有明显的优势,但是Duna Engine的燃烧效果就比较强大了,特别是火焰的效果。玩家在游戏中经常会看到类似这样的情景:在山坡上借着风势,一颗燃烧弹就将整个山坡的植被化为灰烬。说到这里,大家应该能想起在《孤岛惊魂3》中烧毁毒品种植园的任务吧,那简直就是燃烧效果的最佳范本。Dunia Engine在《孤岛惊魂3》中升级为Dunia Engine 2,并在随后的作品《孤岛惊魂4》、《孤岛惊魂:原始杀戮》中一直不断小修小补,目前的版本号依然为Dunia Engine 2。YETI Engine《幽灵行动》系列一直是稍显小众的作品,主打的是略微硬核的战术射击游戏。自从《尖峰战士(Adva nced Warfighter)》以来一直使用的是雪人引擎(YETI Engine)。相对来说,雪人引擎呈现的画面并没有太大的特点,有时甚至显得有些落伍:地表和建筑的贴图精细度几乎难以直视,以至于除了枪支武器和个人装备的贴图分辨率较高以外,其他地方都显得较为模糊,总之是远看逼真,近看写意。UbiArt Framework Engine育碧除了热门大作之外,还有很多横板2.5D游戏,使用的都是画风优雅梦幻的UbiArt Framework引擎所开发的,最著名的作品就是《光之子》、《战争世界:勇敢的心》以及《雷曼》系列。并非技术的孤岛:日系厂商的游戏引擎日本在游戏的销售和受众上可以说甚为独特,而国内玩家很多时候受到的影响都来自欧美国家。但不得不说,科乐美(KONAMI)公司的Fox Engine以及SquareEnix公司的Glacier 2 Engine都是很吸引人的引擎。首先,我们来看看小岛秀夫团队开发、科乐美占有版权的FOX Engine。Fox EnEine要说Fox Engine令笔者印象最深刻的场景当属《合金装备V:原爆点》中的大雨场景,其中,Fox Engine对于衣物纹理的还原效果令人刮目相看,在最高画质的设置下,几乎可以看到毛料的线头,并能表现出织物遇水后的那种湿漉漉的湿润感,而对于皮衣、风衣等材质的衣物也都有其独特的表现,只是,对于人物表情的还原稍显不足。除了衣物,Fox Engine还有一个十分优异、甚至是独步天下的优势,就是充满“智慧”的AI设计。不难发现,无论是《原爆点》还是《幻痛》,Al对于周围情况的侦测、思考都是经得起推敲的,稍有怀疑后就会用无线电联系指挥部,甚至还会利用战术交替掩护探索可疑的区域。此外,在性能优化上Fox Engine也不失为一个优秀的代表,《幻痛》的活动区域已经不小,画质上也算得上可圈可点。而且引擎的兼容性出色,即便是一款属于NVIDIA The Way阵营的专属游戏,它在稍老的AMD显卡(例如老旧的AMD HD7970)上依然有不错的帧数表现。Glacicr 2冰川2(Glacier 2)引擎在《杀手5:契约》上的表现最为抢眼,它有两个突出的闪光点:首先,冰川2对于人物的面部捕捉能力堪称当今最强引擎之一:其次,它还有一个让人印象深刻的特点就是海量NPC的支持,而且不会出现明显的帧数下降。不过,在最新的《杀手6》中,NPC的独立性似乎有所下降,比如在巴黎关卡中,有很多NPC的身高、衣着、动作都如出一辙。总结正如我们在文章开头所言,不同的引擎其实只是不同的IDE开发工具而已,我们无需把他们想象得过为神奇,而神话了游戏引擎的真实意义,当然,也不应该把画面风格和引擎的特点完全捆绑在一起,比如《战地》中的游戏性就远比画面效果就更给人以吸引力。而且,游戏引擎也是再不断完善和修正的,有时,DEMO中所展现的特性不一定在正是发售后得到完全支持,同时,一些没有特别强调的特性也不一定就没有增强,随着开发进度的进展,新的DX版本或新的特效可能还会不断加入,《神秘海域4》就是挺好的例子,其零售版本的画质比起DEMO就有了明显强化。
2016年10期
个人电脑的其它文章191被浏览27949分享邀请回答406 条评论分享收藏感谢收起453 条评论分享收藏感谢收起查看更多回答3D游戏图形渲染引擎的设计与实现_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
3D游戏图形渲染引擎的设计与实现
&&3d游戏渲染引擎设计与实现
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢如何在 5 分钟内成为游戏引擎的行家里手?
编者按:本文转载自转载自微信公众号 VR 价值论(vr-value),转载时已获得作者授权。
本文您将了解到:
你所熟悉的游戏到底是怎样做出来的?
如何在 5 分钟内大体了解游戏制作的流程?
游戏发展为今天的样子到底经历了什么?
游戏制作中到底有哪些很重要的概念?
是不是应该聊点轻松的心灵鸡汤。No……俺们只认价值的有用的好货。
今儿,VR 价值论要分享的是一篇有意思的技术贴,聊一聊 “如何从游戏开发的角度理解游戏引擎架构”。
由于今天的货实在太干了,价值君想对一般的群众们说一句,飘过就好啦~
不过,如果你是一个对做游戏感兴趣,但是又没有概念的小白;或者对制作游戏有一定的基础,但是对整体逻辑并不清晰的中白,请务必驻足观望,同时完成两个动作:收藏,精读。然后,成为行家里手。
今天的干货很有意思,能把游戏引擎的梳理得如此老少皆宜,不失干货,还能在字里行间散发出一股浓浓的逗比气场,除了这位大牛,也是没 Sei 了
本期由来自资深 3D 场景美术师对 VR 价值论进行独家分享:游戏的制作流程到底是如何一步步变成了今天的模样?
撰文:51VR 资深 3D 美术师——发疯的然然,编辑整理:VR 价值论
作者心里话:
以前曾做过关卡美术,以关卡美术的角度看整体的游戏制作流程,其实很有价值。干货之旅开启之前,先来认识一下目前比较流行的游戏引擎 UE4。
1、啥叫 UE4?
彻底晕了。
对,没错,这玩意一点看起来一点都不亲和,不过应该能看得出来,这东西是一款软件。
2、泛聊一下业内的引擎软件
准确来说,上图这个软件是一种游戏引擎。
要想进入游戏行业,一定会接触到游戏引擎,只要去看过招聘信息的,应该都会发现,很多公司都会要求会用 Unity3D、CE3、UE4、Cocos2d-x。这些还都是商业引擎,如果有心,还能稍微能接触到一下。而且既然是商业的,靠这东西赚钱,他就会相对比较亲和易用。
有商业的就有非商业的,像 EA 的寒霜、育碧的 ANVIL、暴雪的银河、KONAMI 的 FOX,还有像 SQUARE-ENIX 这种变态的杂七杂八工作室拼起来的公司,那引擎就更乱了,尤其是暴雪的银河引擎,其实只要买了《星际争霸 2》游戏就能接触到,《星际 2》的地图编辑器就是银河引擎的缩水版。
用过的都知道,那玩意其实一点都不好用。但是你要想去暴雪工作,学会用银河引擎是早晚的事。
虽然我没有去核实,不过我敢说《风暴英雄》也是拿这东西做的。
不过上面这些大厂还都算是有良心的,他们的引擎也算是比较易于上手的,只不过有些概念需要转换一下。当然也有一些游戏厂商,他们自主研发的引擎就是内部使用,人压根就不靠这东西赚钱,不仅界面丑的一塌糊涂,而且功能……别说外行了,内行想搞明白都很费劲。
不过相信我,如果要做游戏,这东西是吃饭的家伙,弄明白是迟早的事。
3、最早的引擎
好吧,不吓唬人了,这东西其实不难理解,所以进入正题。我们先看一个相当早期的游戏。
这款游戏怎么玩应该想象的来吧,两个控制杆,一个控制左边的白杠杠,一个控制右边的白杠杠,如果对方没接住那个白点点,自己就得一分。
要想做出这款游戏,也得需要一个引擎吧,虽然这款游戏问世的时候我爸我妈还是陌生人呢,不过游戏很简单,我们还是可以分析出来这款游戏怎么做的。
分解一下:
白杠杠是要靠人控制的,那里面肯定有个程序是说,我控制杆向左,白杠杠就向左,我控制杆向右,白杠杠就向右。
那么取个名字吧,我们把这个白杠杠叫做角色。当这个白点点和白杠杠接触的时候,会反弹回去对吧,人只能间接的控制这个白点点,那我们给这个白点点取一个名字,叫做道具。
这个黑底和中间白色的虚线只是一个示意的作用对吧,不牵扯程序,那我们把这个东西取个名字,叫做场景。上面的两个数字是为了给玩家展示结果的,也是一个单独元素,那我们也给他取个名字,把这个东西叫做 UI。
如果白点点和白杠杠一接触,可以发出一个 “当” 的声音,那我们就把这个 “当” 的声音叫做音效。
这时候我们看一下这时候引擎这个软件是个啥玩意:
可以做一个角色;
可以做一个道具;
可以做一个场景;
可以做一个 UI;
可以加音效;
可以用计算机语言把这个逻辑串起来;
有一个可以执行上面 6 个功能的界面。
能达到以上 7 点的这么一个软件就是最早的引擎了。虽然事实执行上没有我讲的这么简单,因为那时候的计算机语言还没有这么高级,不过理解这个过程是没有问题的。用图形表现出来就是:
4、万恶的技术革命
可是!后来计算机牛逼了,一个画面上可以处理更多的像素了!下面我们看一下俄罗斯方块,通过他理解一下引擎。
我知道俄罗斯方块刚出来的时候比这个画面土多了,找这个例子只是为了好理解。
我们都知道这东西只要凑够一行就能消掉对吧,它凑够一行消掉那是程序员干的活。但它靠判定什么样的东西凑够一行呢?是一个 “被填充的格子” 凑够一行就可以消掉。
一个这样的方块,我们完全可以理解为他是有 4 个 “被填充的格子” 的块块,那个黑黑的没有沾满的地方不理他,反正就是空的嘛。
那从逻辑上来说,这两张图完全没区别的两个东西,对吧。
那也就是说,这两张图完全没区别的两个东西,对吧。所以说这个块块占据的地方,用什么东西展示是无所谓的,没错吧?
因此人们就引入了一个概念,这个块块占据的区域,这个区域,不是块块哦,是这个区域!老外给这个区域取了一个名字叫做 Collision,国人翻译过来叫做碰撞体。
然而有了这个概念还不够,因为这个 Collision 是和他对应的图片相关联的,所以他们把图片加 Collision 合在一起打了一个组,取了个名字叫做 Entity。
这个图片最早可能使用 Photoshop 做的,也有可能是拿 Windows 自带的那个画图做的,这都不重要。总之有一个图片,有一个叫做 Collision 的数据,打包起来叫做 Entity。
然后人们觉得这个概念相当好用,而且从理论上完全可以给每个 Entity 添加自己独特的程序和音效。这时候的游戏引擎就发展成大约这个样子:
这里要说明的是,并不是每个 Entity 都会包含所有属性,比方说打酱油的框框这种 Entity,给张图片就 OK 啦。
5、2D 游戏井喷了
随着万恶的资本主义社会对金钱的追求,他们一次又一次地引发科技革命对吧,计算机越来越牛逼了。人就想,如果图片能填充给 Collision,那动画可不可以呢?答案是必须可以啊!没有什么东西能阻止人类赚钱。
然后他们又想,不一定所有的 Entity 都必须加图像呀,有一些只要有程序就可以了,制作的时候在引擎里我们只要示意一下它存在,真正玩的时候玩家看不到,但是效果是实实在在有的,这样可以实现很多效果。
这个东西其实很容易被想到,人们为了区别于加上图片的 Entity,他们取了个名字叫做效果器,或者发生器。实质上就是把喵叫了个咪,放在引擎里。
然而这个架构真的很厉害,它解放了很多制作人的想象力。而且从逻辑上讲,只要硬件和科技的升级,图片、声音、程序的质量,都可以升级 Entity 或者效果器的质量。
也就是说这个架构是一个可以成长的架构。所以直到现在,即使各种引擎多得眼花缭乱,名字都让人记不完,但是其实仔细去看,实际去操作,他们无非也就是在这个基础上继续升级而已。或者仍然是这个理念,换了一种表现形式罢了。
我们用一个具体的例子理解一下。看一下超级玛丽。
这么一个东西,实质上就是这样的。红色的是角色的 Entity,马里奥和库利宝都是,马里奥包括了手柄各种操作时对应的动画、音效、程序。而库利宝只是简单的机械运动和重复动画。绿色的是带动画的道具的 Entity。
是带动画的道具 Entity,平时就一闪一闪的,顶一下会变样子,一顶就碎了。咖啡色的就是只有图片不带动画的 Entity。
只带一个 Collision。除了站在上面掉不下去,或者挡在前面过不去,基本就没啥用了。上面白色的数字是 UI。不过注意哦,天上的云和地上的草,就是没有 Collision 的 Entity。
其实云和草是一个玩意,为了省资源可能引擎里面调了个颜色就用了。
后来人们统称角色为角色,剩下的东西通通都叫做场景。然而场景美术做什么呢?顾名思义,然而我就是场景美术,做的就是场景。
这个桶顶端就有这么一个效果器,一旦玩家按了手柄上的“↓”,他就钻进去了。根据这个制作方式,实际上可以做出无数种可能。在没有骨骼这个概念引进 2D 游戏之前,几乎所有的 2D 游戏都是这么干的。
6、3D 技术
其实 3D 技术很早就有了,只不过当 Pixar 做出《玩具总动员》大卖之后,人们才深刻意识到原来可以用到艺术领域!要知道 Pixar 是当年乔布斯投资的,乔布斯真的很有眼光。
这时候可是 1995 年之前,游戏画面是这个样子的。
魔兽争霸初代,算是实时渲染的顶级了。
当人们看到 3D 也可以做得很漂亮时,就有人想了,能不能用 3D 技术干出来游戏呢!我们现在都知道,当然可以呀,不过 20 年前的他们不知道,他们面临了很多困难。
要知道电影效果好,但是他们渲染时间长,弄不好就渲好几个月。
可游戏是实时渲染,什么意思呢?比如一个 30 帧的游戏,他的每一帧画面一定要在 1/30 秒内渲染出来,否则就会卡顿,目前游戏基本上都会要求到 30 帧以上。
现在我们清楚了,生成游戏的这个软件叫做引擎,要想把 3D 技术用到游戏里,那么怎么改造这个引擎呢?理论上讲,把模型扔到引擎里,能在 1/30 秒内渲染出画面就行。
所以在用之前,就先要了解一下 Pixar 的前辈们制作玩具总动员的方式。故事板分镜剧本什么的我就不说了,单说美术制作这一块。
Pixar 先做了很多模型,给他们画好贴图,调整好材质,然后给模型绑上骨骼,然后再一帧一帧地像玩木偶一样把每一帧记录下来,然后给每个角色配上一个表情控制器,再一帧一帧地控制每一个角色表情,最后调整灯光、调整摄像机、渲染,就出来了。
用一个简单的例子说明一下。有个软件叫做 3DSMAX,做出来的模型是这个样子的,这个图他赖皮,打光渲染了,实际上做出来比这个丑。
然后他们用了一个叫做材质球的东西控制这个模型面上的表现。
怎么表现呢?我们想在模型上画颜色。怎么办?然后这帮人想起来了小时候手工课玩过的纸模。
聪明的人类就想到把 3DSMAX 的模型也弄成这个样子,就给模型了一个属性,叫做 UV。
把模型的每个面展到一个平面上,模型的每个面都都对应到这张平面图上,那么理论上讲,只要在相应的位置上画一张 2D 的图,就完全可以映射到模型上。
不过问题是,只有颜色不行呀,为了达到逼真的效果,表面还应该有反光对吧。这时候就给了一个属性,叫做 Specular,用一张遮罩来控制这张 2D 图片对应位置的反光程度。白色的表示强反光,黑色表示不反光。画出来是这个样子的:
然后通过材质球连接到模型上,模型就变成了这个样子。
嗯,帅帅的,不过那时候电影中用来表现细节还有个 Bump 技术,用一张黑白图来表现表面的凹凸起伏,比方说《玩具总动员》里那个绿色的恐龙身上的小细纹。
其实现在的动画电影也还在用这个技术。他们表现烟雾还有个粒子运算技术,表现反射还有个光线追踪技术,只要花时间去渲染,效果大家都看到了,很逼真。不过也能想象到,不管哪个技术,在哪个年代实时渲染都干不成。
干不成怎么办?没有什么能阻止人类赚钱。有一部分人就想出了这样一种制作模式。
既然咱 1/30 秒渲染不出来,那么就把渲染好的图片直接用到引擎里去做就好了呀。然后他们就用这种方式做出了这样的游戏:
这种精度的画面在当时看起来相当惊艳,其实这只是表现手法而已,这款游戏最厉害的地方是,支持局域网 8 人联机。
现在听起来好像没啥特别的,不过在当时集体打单机的时间,确实让人感觉时代变了。制作这款游戏的公司叫做 Westwood,而且这款游戏在全球各个区域持续销量第一。
不过悲剧的是,后来 EA 收购了 Westwood,再后来因为经营不善,就解散了,已然成为了历史。
这种制作方式不管放在当时还是现在都是一个很典型的制作方式,因为这种表现方式可以直接把透视问题完美解决。也因为他压根就没有透视,而且随着硬件性能的提升,画面也越来越精美。
帝国时代 1 / 2
星际争霸,在现在看来画面都还很不错
暗黑 1 / 2
这种制作方式在现在有一种流行的叫法,叫做 3 渲 2。意思就是 3D 的模型,渲染成 2D 的图片。因为 2D 的图片相对要更省资源,所以在很多厂商刚起步没有很强的研发能力,他们选择制作手机的时候,画面的表现形式就会使用这种方式。
大 COC,典型的例子。还有像神雕侠侣手机版这样的,目前这种游戏很容易就能找到。
这是一种思路,还有一票人,他们这样想:3DSMAX 的材质球渲染起来很费劲,那就不要用他那个渲染很费劲的高端材质球就好了呀。整个渲染速度很快的低端材质球,那制作模式就变成了。
解释一下,因为模型是 3D 的,所以 collision 也会变成 3D,游戏引擎可以自己生成 Collision ,但是大多数情况下人们还是喜欢自己去定制一个特别合适的 Collision。
而材质球就会当做是一个 Entity 的属性,只不过这个属性超级复杂而已。这一套看起来也相当高大上没错吧,没错,这玩意确实相当高大上,看看 EA95 年初代的极品飞车的画面就知道了。
这在当时已经算是很惊艳的玩意了。这辆车好像是兰博基尼……
我在制作流程的示意图里是用控制材质球的图片组来说的,其实我想说的是,那个年代这个组里只有一张贴图,所以怎么逼真怎么画就对了。不过当电脑运算能力上来了再看看游戏画面:
CS,值得一提的是,虽然贴图支持很少,不过这时候的 3D 引擎已经可以表现一些特效了。
魔兽争霸 3,这时候虽然贴图支持也不多,不过特效已经可以做得很好看了。
包括魔兽世界也是这一套制作方式。特效非常漂亮,不过这实际上完全可以看做是一个拥有粒子效果的 Entity,可以理解为 Entity 的属性又增加了。
这已经是 10 年前的事了,那时候还用不了 Specular 技术。因为电影中的 Specular 直接和光线追踪挂钩,而光线追踪是个运算大坑,作为艺术家的游戏制作团队事实是不敢轻易去触碰工程师干的活的,所以看到的那些光影效果其实完全都是画出来的,技术是无法阻碍艺术家对完美的追求的,只不过追求的结果有点假而已。
7、3D 技术的发展
很快,人们在细节表现方面就有了突破,可以表现细节的贴图不再是只有 Bump 贴图了,人们发明了法线贴图,老外叫他 Normal Map。
和 Bump 贴图的制作方式不同,Bump 贴图是靠手画出来的,有模型表现不出来的细节,而 Normal Map 直接靠映射方式。
在 3D 软件里,用一个低面数模型包裹住一个高面数模型,然后设置一下,高面熟模型信息就会记录在低面数模型上。同时会烘焙出一张紫色贴图,这张图就叫做 Normal Map 了。不过不管是 MAX 还是 MAYA,都没有第三方软件烘得快烘得好,这款第三方软件一般是用 Xnormal。
同时人们还发现,Specular 这种东西只要不和光线追踪挂钩就很省资源,实际的表现也很出色。当这个技术被用在游戏引擎中并发布出来的时候,人们欣喜地称之为次世代。
人们被惊艳到了,这时候的制作流程也得到了升级。既然可以表现高面熟模型的细节,那么就需要制作高面熟模型。制作高面熟模型的软件叫做 Zbrush,制作流程就变成了:
当然上面的这些制作流程只是为了帮助大家更方便地去理解引擎工作过程。事实上有很多技术已经整合到引擎里面了。当年的次世代现在已经变成了现世代,而如今的次时代更加尖端。
虽然大的制作流程没有变化,不过细节却变得天翻地覆。由于计算机的运算能力的提升,引擎同时也整合了更强大的粒子特效,实现了更逼真的光照系统,支持更大的贴图尺寸,支持更多的模型面数,同时还通过例如全局光贴图(Ambient Occlusion Map),阴影贴图(Shadow Map) 等技术让画面变得更加逼真。
目前材质球使用的新技术是这样的,之前我们讲 Specular 贴图是不能表现光线追踪的效果嘛,无耻的人类,做了一个假的光线追踪系统,我叫做假环境反射贴图(Cube Map),因为是假的,所以游戏里面照镜子看不见自己。不过我相信有一天,这都不是事儿。
由于光影强大,环境模拟强大,所以贴图的制作越来越变得去光影化,很多时候完全就是填色游戏。而由于对更高精度贴图的支持以及更高模型面数的支持,高模雕刻的精细程度反而变成了重中之重。
而且随着 3D 打印机的出现,Zbrush 的地位也突然被抬得特别高。可以这么说,只要材料足够,完全可以用 3DSMAX 或者 MAYA 做出一个大致的模型,然后通过 Zbrush 精细每个零件,最后通过 3D 打印机打印出来,拼起来是个火箭筒还是个坦克就随你便了。
并且理论上讲,只要你做得够精细够符合工程学原理,给一枚导弹,就能把飞机炸下来。不过我还是建议不要做这种危害社会的事情……
同时,现在的音效也可以把交响乐很轻松地塞到游戏里。当这么多的功能全部整合到引擎里,就是我们现在看到的引擎模样了。
不过,当理解了游戏制作最基本的逻辑,再去看不管哪一款引擎,事实上就是找到它的那个功能而已。
题图来源:
有好的产品或者项目希望我们报道,猛戳这里
36文章总数
全新爱范儿 App 现已适配
Android 及 iPhone
使用微信扫码关注爱范儿微信公众号
关注爱范儿微信号,连接热爱,关注这个时代最好的产品。
想让你的手机好用到哭?关注这个号就够了。
关注玩物志微信号,就是让你乱花钱。}

我要回帖

更多关于 渲染画面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信