游戏引擎作为推动游戏系统进步的直接动力,逐渐成为游戏厂商们斟酌选择的主要部分之一,无论是开发新的引擎,还是购买使用优秀的国外或国内引擎都是游戏在开发和设计的早期就必须要慎重考虑的问题,作为游戏的核心部件,引擎的好坏往往可以直接影响到游戏成品的品质。
随着计算机技术的发展,游戏的引擎也以日新月异的速度进化着,2D到伪3D,伪3D到3D,从简陋的点阵到数以千万计的人物和场景多边形建模,从简单的碰撞框到复杂的物理接触碰撞效果,游戏给玩家的感受,不仅越来越真实,也越来越能体现到游戏的极致艺术感。
国产游戏在很多方面都有着先天的不足和缺憾,引擎的发展也较为缓慢,但也并不是一无是处,在国产引擎的发展旅途中也有不少精彩的故事,也许有些你还不知道,今天就跟随笔者一起了解一下吧!
还是从最初的《仙剑奇侠传》开始
Dos游戏时代的《仙剑奇侠传》
在经典游戏《仙剑奇侠传》发售的Dos游戏时代,所谓引擎的概念还并不普及,也极少有人谈论,而在计算机硬件发展的初期,硬件平台也不足以支持所谓“引擎”的运作,多数游戏在这个时代里,仅仅依靠的是代码实现。仙剑的程序实现过程是以汇编语言作为接口以及底层基础,Qbasic语言作为媒介将美术资源以及策划的任务文本联系贯穿到一起并输入计算机操作,而实现整个游戏的运作。这和典型意义上的“引擎”概念还是有一定距离的。同一时期的国外游戏,“引擎”概念也刚刚逐渐成形,早期的3D引擎也在这个时期出现,比如最有名的《Doom》。《Doom》的引擎中已经有了碰撞、光影、环境立体声等相对成熟的功能模块了。
2D国内引擎创举造就西游神话
“风魂”引擎打造的西游神话
作为国内的首款较为经典的2D引擎,“风魂”引擎在业界的名号可谓鼎鼎大名,由云风在大学时代历史3个月编写的这款引擎原型,造就了后来国内的众多网游名作,而早期网易游戏几乎可以算是构建在此之上发展,《梦幻西游》是网易的看家作品,而它也正是使用的“风魂”引擎。游戏的成功当然也离不开“云风”本人亲自加入开发的功劳,没有人比创造引擎的人更加了解自己的作品了,不是么?他也成为网易的主力程序工程师,参加了众多网易其他作品的开发工作,比如后来的《大话西游II》。而他也将自己创建这个引擎的过程以及一些技术资料编写成册,收录在《游戏之旅——我的编程感悟》一书中。作为一个引擎程序的开发人员,这本书拥有着非常高的参考价值。
大宇开始自主引擎开发,名作不断
大宇依靠自主引擎打造的《轩辕剑3》
大宇是国内玩家最为熟悉的开发制作组之一,其旗下的名作数量众多,他们是较早开始着手于自主引擎开发的制作组之一。在2000年到2005年间,隶属于大宇工作室的众多经典作品问世,《大富翁4》、《仙剑2》、《仙剑3》、《轩辕剑3》等等,在这短短的几年内,大宇的作品不仅高产,而质量都非常优秀,这其中很重要的一个原因就是得益于大宇内部开发的gamebox引擎。Gamebox是大宇门为2D游戏开发的一套游戏引擎,针对2D武侠游戏的特点,引擎在游戏的色彩处理、形体方面有着出色的表现力,柔性皮肤、全局lightmap、即时粒子等特丰富的功能特效,都能很好的为体现武侠世界的特点而服务。而引擎的重复使用,不仅仅为游戏开发节省了大量资源,也缩短了游戏的开发时间。游戏开发者们可以将更多的时间花费在游戏策划上,使得这几年间的游戏拥有着惊人的品质以及游戏性,缔造了许多辉煌。比较遗憾的是,随着后来大宇各个游戏系列纷纷开始转型3D,这个优秀的国产游戏引擎的使用率越来越低,缺少后续的维护以及更新,从而慢慢的推出了历史舞台。
同时代并驾齐驱的目标软件
目标软件自主研发的《秦殇》
另一家开始着手于制作自家软件的厂商是目标软件,2005年他们与国家科委联合成立了“网络游戏核心技术开发及平台化”课题组,该课题组也是北京科技计划中的“数字娱乐软件共性技术研发与平台支撑服务”项目的核心部分,项目总金额达3000万元,用于打造国产游戏引擎,而最后的成果就是一个名为overmax的引擎。Overmax可以针对不同的对象实现2D、2.5D以及3D的开发需求,引擎包含了一些列功能模块,包括图形引擎、网络引擎、多媒体引擎、文字引擎、输入引擎以及AI引擎等,是一款可适用于各种类型游戏或社区产品的完整开发解决方案。这款引擎在国内具有较为广泛的影响力,利用overmax开发的游戏包括《精英战队》、《傲视三国》、《秦殇》、《天骄1、2、3》、《傲视online》以及《龙腾世界》等。作为第一次国家扶持的引擎开发项目,游戏业在国内的面貌也逐渐有所改善。
转型国内厂商开始尝试使用国外引擎
Renderware引擎打造的仙剑5
既然国内厂商的开发实力与国外一些优秀游戏开发商尚距差距,国内的游戏开发商也开始购买国际有名的游戏引擎进行中文游戏的开发。《仙剑》系列从《仙剑4》开始放弃了使用自主引擎,当然其中一个原因也是因为更换了游戏开发商,采用的新引擎名为Renderware。这是一个在非常流行的3D引擎,以它开发的著名游戏包括《火爆狂飙5:天堂》、《战地2:现代战争》、《盟军敢死队:打击力量》、《侠盗猎车手3》、《真人快打:末日战场》、《实况足球欧洲版》以及《幻想水浒传3》,国内使用Renderware的除了仙剑系列,轩辕剑系列的两部外传《轩辕剑:汉之云》、《轩辕剑:云之遥》也是基于这个引擎开发。世界范围内,使用Renderware开发的游戏超过了500款。这个引擎的无论是在光源效果,人物的骨骼系统,场景管理功能上,还是在卡通渲染以及材质特效上,都拥有着非常出色的表现。当然这个引擎也并不是没有缺点,它没有室外场景管理器,源代码不公开,光照系统不够强力,是他成为一些3D能力不足的厂商的首选,适合于射击、体育动作类的游戏。目前这个引擎的开发商CriterionSoftware已经被著名的游戏开发商EA所收购,而引擎的优化和改善也在不断的进行当中,所以Renderware的时代还远远没有结束。
主流国外引擎逐渐在国内站稳脚跟
《古剑奇谭》采用了国外的Gamebryo引擎
2010年崛起的《古剑奇谭》,成为国内武侠游戏玩家的新宠儿,被誉为国内的4剑之一,古剑的游戏引擎也是一款世界大热的引擎——Gamebryo。虽然游戏的画面效果不错,使用新引擎的优点显而易见,但是由于对于引擎的熟悉度不够,游戏的优化出现了一些不足。而古剑2的制作将继续更换新引擎,同样的问题是否会因为同样的原因再次出现,只有等游戏推出之后才能见分晓了。回到gamebryo,这款引擎支持几乎所有平台游戏的开发,windows、ps2、ps3、wii、xbox和xbox360,而这个特点的一大好处就是游戏在跨平台移植时,非常方便,使得Gamebryo获得众多厂商的支持与青睐。同样的,使用gamebryo开发的大作云集,包括《上古卷轴IV》、《辐射3》、《战锤online》、《波斯王子3D》、《星际迷航》以及《仙境传说2》。
单机新贵《雨血》的另类引擎应用
历久弥新的Unity3D引擎打造的《雨血》系列
《雨血》系列是近两年来成功崛起的单机黑马。《雨血》系列的第一部作品《雨血:死镇》是一部个人作品。相较于各种游戏厂商开发团队开发的大型游戏作品,《雨血:死镇》当然还有缺点,但是其优秀的人物设计以及游戏中的各种亮点,让许多玩家逐渐开始尝试这个系列,并在一定范围内引起了非常广泛的关注。一个人的作品当然使用的引擎难度当然也不会太大,这就是历久弥新的Unity3D引擎。它的工作原理让这个引擎看起来更像是一个游戏编辑器,具有便捷的图形交互器,支持的平台包括windows、mac、wii、ios以及安卓。其中的unitywebplayer更可以用来发布网页游戏。使得unity这个具有悠长历史的引擎在新时代的编写移动终端游戏以及速成的网页游戏制作商有了更多优势。除了雨血系列,近些日子非常流行的ios游戏《神庙逃亡2》也是基于unity3D引擎开发的。
好单机需配好引擎轩辕剑6让人眼前一亮
《轩辕剑6》所采用何种引擎被广大玩家热烈讨论
近期最受瞩目的国产游戏莫过于作为轩辕剑系列的最新力作《轩辕剑6》目前正式发表了游戏的第一段实际运行画面视频,从视频上来看,游戏回归了擅长的水墨风格,不错的即时演算效果令人满意。而本次游戏使用的引擎是游戏的关键进化元素之一。无论是光影效果还是景深都超于市面上大多数国产单机游戏,大家都在猜测《轩辕剑6》使用的到底是虚幻3还是一直备受期待额黑火引擎,相比于已经全面进军次时代引擎的网游来讲,单机方面不仅更替缓慢,而且数量贫乏。此次《轩辕剑6》的进化,某种程度上才让国内玩家真正的意识到国产游戏已经成熟的开始了次时代的旅行。而游戏更多的消息也逐渐会放出,成品将在今年夏天问世,游戏将会给我们怎样的惊喜,只有时间能告诉我们了。
虚幻3以及CE3引擎的国内之路
虚幻3引擎不仅用于单机游戏平台
虚幻3引擎以及显卡杀手孤岛危机系列的CE3引擎可以算是世界游戏界里最为知名和优秀的引擎,强大的光影效果、物理特效、以及开放式的世界模式,几乎都是次时代游戏开发商的追求。而随着国内厂商逐渐接受国外游戏引擎并开始频繁的使用它们开发国产游戏,引擎的使用也成为一大卖点。以至于这两款顶端的游戏引擎此起彼伏的在国内玩家的耳畔响起,但是可以成功使用并发挥游戏引擎的游戏几乎于零,这两款游戏引擎的出色网络开发功能,也让使用它们的作品多数都成为了网络游戏。国内单机使用这两款引擎的游戏作品并不多见。不过游戏的品质,并不仅仅简单建立在游戏的影像以及画面上,成功的游戏作品,需要全方位的精雕细刻才能成为出类拔萃的作品,盲目的追求在引擎上更新换代,而开发理念还处于上个世纪的游戏想必也很难成功。
国产自研次世代引擎次世代Next-Gen黑火接连登场
黑火引擎备受玩家期待
随着国内厂商技术实力的积累,国产游戏似乎也进入到了一个新的阶段,几家领先的游戏开发制作组开始着手于开发自己的次世代引擎。最先加入这场次世代的国产引擎战争是网易的Next-Gen游戏引擎和畅游的黑火引擎(目前也被猜测与《轩辕剑6》有关)。而两个投入使用的两个游戏分别是网易的次世代网游《龙剑》以及轩辕剑系列正统续作推出的第一款网游《轩辕剑7》。虽然无论是NG还是黑火,被有玩家指出其借鉴不少外国游戏引擎公司的技术,但至少证明国内游戏公司有自主发展游戏底层技术的意愿。而两款游戏主打的次世代游戏画面以及系统在目前可见的画面展示以及动态影音效果来看,都确实已经拥有了次世代游戏的样貌,自主研发引擎的最大优势,就是在于游戏策划可以更加深层次的进行功能定制,做出更符合本地玩家爱习惯的画面,这一点在《轩辕剑7》上体现的更加明显,而《龙剑》则在像韩国网游大作看齐。目前上不知道游戏的美术以及其他制作环节能否跟上,等到游戏推出后,自见分晓。
一款游戏的成功与否不能仅仅看它采用何种游戏引擎,但一款游戏引擎的好坏却往往决定着这款游戏的命运。目前国内自主研发引擎的发展依然不够成熟,这种不成熟体现在了工具、硬件兼容性、性能以及功能的完整性等诸多方面,但越来越多自主研发引擎开发出的游戏获得成功,让我们对国内自主研发的游戏引擎有了更高的期待,相信游戏产业的发展以及游戏厂商对自主研发的重视程度越来越高,国产游戏引擎终有登上世界舞台的那一天。