引言:当今时代,游戏产业迅速发展,其经济规模不亚于任何一项互联网及创意领域,并仍然以极高的速度不断扩大市场规模及整体销售额。游戏作品涵盖了越来越多的类型,优秀的游戏作品更是络绎不绝。在各种各样游戏的背后,最根本的便是开发这些游戏所利用的游戏引擎。Unity引擎最为近几年最受游戏开发者所欢迎的游戏开发引擎之一,在排行榜前一千的免费手游中,有38%的游戏使用Unity引擎制作。它拥有强大的平台兼容性,但它的发展历程却不是一蹴而就的。
正文
游戏的起源是电子游戏,电子游戏于1952年面世,在真空管电脑的平台上,开发出第一款电子游戏——井字棋游戏,并在1958年10月18日研发出游戏《双人网球》。
ATARI时期在不久之后到来,标志着第一个游戏市场的出现,被称为“雅达利时代”,在这个时代,玩家素质低、游戏概念不清、大量厂商浑水摸鱼成为了这个时代最为鲜明的特征,而电子游戏《ET》也被研发出世。紧接着,在70年代,文字式游戏出现,并伴随着日本另一大厂商——Taito加入。经典游戏《太空侵略者》被开发,《吃豆人》、《创世纪》等游戏也相继出现。在80年代,世嘉,Atari,任天堂则开始将游戏界的战火引向游戏机硬件方面。
80年代末期,电子游戏出现转折,电脑得到显卡,开始崛起。与此同时,任天堂推出Game Boy,更打开了便携式游戏机的发展空间,但此时游戏引擎还尚未出现。
直到90年代,copcom推出街头霸王,Pentium芯片面世,《仙剑奇侠传》、《神话传说》等经典游戏也相继被推出,任天堂亦被世嘉Sega Saturn 与索尼的Plag Station击败。1992年,3D Realms公司/Apoges公司发布的小游戏《德军司令部》和idSoftware 公司的射击游戏《Doom》,成为了引擎诞生初期的两部代表作,而Doom引擎也成为了第一个被用于授权的引擎。在1993年底,Raven公司采用改进后的Doom引擎开发了《投影者》游戏,这也成为游戏史上第一例成功的嫁接手术。
Quake引擎——第一款完全支持多边形模型,动画以及粒子特效的真正意义上的3D引擎,在1994年,通过Quake引擎开发出了游戏《雷神之锤》。之后,Quake引擎开发的游戏《Quake》,其中游戏的操作方式树立了FPS游戏标准。
一年之后,id Software公司又再次推出《雷神之锤2》。通过再用一套全新的引擎,充分利用3D加速和OpenGL技术,在图像和网络方面有了质的飞跃,也成功奠定了id Software公司在3D引擎市场上的霸主地位。1999年,id公司的QuakeⅢ又一次独霸市场,Epic Megagames(EPIC)公司却在此时退出了Unreal引擎,并且很快推出了Unreal2引擎。同时进行了升级,成为Unreal2.5,开发了众多知名游戏,包括《汤姆克兰西之细胞分裂2:明日潘多拉》、《天堂2》、《荒野大嫖客》等。游戏引擎的告诉发展进一步推动了游戏产业的扩大。
21世纪,家用游戏形成三足并立局面,游戏领域空前发展,而游戏引擎也得到空前发展。2002年,Direct9时代到来,EPIC又推出了支持64位的HDRR高精度动态渲染、多种类光照和高级动态阴影特效的Unreal3引擎,并提供了强大的编辑工具。同时,在此期间,Monolith公司的Lith Tech引擎迅速崛起,而代表作便是《F.E.A.R》以及《F.E.A.R2》。之后,MAX-FX引擎、Geo-Mod引擎、Serious引擎等各种引擎相继出现。正在此时,由于来自丹麦的Joachion与德国的Nicholas Francis非常喜欢做游戏,因此邀请了来自冰岛的David成立了团队Over the Edge Entertainment,开发了第一代版本的unity引擎,而unity公司也于2004年在丹麦的阿姆特丹诞生,并在2005年,将公司总部设立在了美国旧金山,同时发布了unity1.0引擎版本。至此,Unity引擎正式诞生。
MAC系统是基于Unix内核的图形化操作系统,全程macintosh。它是苹果机专用系统,由苹果公司自行开发该系统的操作系统,以及生产大部分相关硬件。该系统被开发于1984年,由施乐帕罗奥托研究中心的员工Dominik Hagen向史蒂夫·乔布斯进行展示,后于1997年苹果释放新的操作系统——MAC OS测试版。
经过不断改良,MAC OS 系统不断更新换代。 2011年7月20日,MAC OS X正式被苹果改名为OS X。2014年10月21日凌晨一点发布版本10.10。2018年3月30日,苹果又推送了MAC OS high sierra 10.13.4正式版。
而Unity在2005年刚刚被发布时,所使用的平台正是MAC平台,最初的版本是unity IPhone 1.0.0,主要目的是用于开发WEB项目以及VR项目,后又发布了1.0.1,1.0.2,1.0.3,1.0.4,1.0.5, 1.5.1,1.5.2以及1.6.0版本和1.7.0版本。其中,都利用了unity web player插件支持发布网页游戏和进行MAC网页浏览。此时,unity刚刚起步并不起眼,在这一阶段,unity的知名作品也是少之又少,但是Unity1.0奠定了之后使用以MAC OS演变来的IOS(IPhone OS)的基础。
在2006年11月,具有重大意义的vista系统发布,它引发了一场硬件大革命,使PC正式进入双核、大内存、大硬件时代。此时,Windows XP是当时最为易用的操作系统之一,虽然XP和vista使用习惯具有一定的差异,但是vista的华丽界面和炫酷的特效却进一步促使了Windows系列的发展。
同时,IOS被苹果公司于2007年1月9日在Macword上公布。IOS是由苹果公司开发的以MAC OS为核心的移动操作系统。最初式设计给iphone使用的,原本此系统名为iphone OS,但由于ipad,iphone,iPad touch都使用iphone OS,故在2010年WWDC大会上改名为IOS。
WII也在2007年推出,凭借革命性的指针和动态感应无线遥控手柄,以及512MB内存,将VR技术向前推动了一大步,成为流行的互动设计的鼻祖。同时,在2012年,任天堂又发表了后继机种“WII U”,WII U是任天堂历史上第一部支持全画质高分辨率(最高分辨率达到1080P)的家用游戏机。
在这一系列发展的推动下,在2008年,unity也推出了Windows版本,并开始支持IOS和WII,顺应了当时的发展趋势,在Windows的平台上进一步开发更强大的功能,也借此开启了今后unity在Windows平台上逐步脱颖而出的新纪元。
众多知名游戏在2008-2010年期间被开发,首先利用unity引擎开发了《Dead Frontier》策略游戏,并于2008年发布;同年,《三国演义》也借助unity引擎成功被开发,相比于1999年开发的《三国演义单机版》,这款游戏已经可以进行网上对战,增加了更多的趣味性;在2009年,由韩国研发商Grjgon和美国知名卡通节目“Cartoon Network”共同凭借unity引擎研发了3D线上游戏《Cartoon Network Universe:Tusion Fall》,这款游戏更是允许玩家可以自由运用超过1万种以上的物件打造专属角色,并将“Cartoon Network”里的热门人物运用其中,一起在卡通世界里冒险。
Android是Goole公司公布的智能手机软件开发平台,结合了Linux核心的操作系统,承袭了Linux的一贯特色,将开发的源代码免费公布,而且允许任意修改和复制。同时,Goole公司在2007年发表Android后,同年成立了OHA(Open Handset Alliance)。Android以JAVA作为开发语言,并以Webkit的浏览引擎开发出内置浏览器,支持多种不同多媒体模式。
同时,unity引擎经过前两年在Windows平台的使用历程,在游戏开发领域已被很多人关注,而在2007年,Google正式公布Android这款操作系统后,经过3年的使用,Android也正在不断崛起。在2010年,unity引擎正式开始兼容Android,将影响力进一步扩大,unity引擎也成为了游戏开发引擎的佼佼者之一。同年11月,由公司创立之初利用unity引擎研发设计的角色扮演游戏《推到online》在Android平台上发布,同年,《Thomas Was Alone》和《Max & the Magic Marker》也逐一在Android平台登陆。
从推出只适用于MAC平台的unity 1.0版本引擎,到2008年推出Windows版本,支持WII和IOS,再到2010年,开始支持Android,最后到2011年,开始支持PS3和Xbox 360。
Xbox是微软公司出产发行的128位TV游戏机,也是微软的下一代视频系统,是目前游戏机中拥有最强大的绘图运算的主机。目前的最新款便是Xbox 360,它可以完全以无线模式操作,具备512MB RAM与三核的64位Power PC CPU。至于PS3(Play Station 3),则是索尼电脑娱乐所开发的家用游戏机,也是该公司推出的第三款电视游戏机,使用蓝光光盘(Blue-rag Disc)链接能力。
至此,unity引擎便可以看做全平台构建完成,引擎内置了NVIDIA的phys X物理引擎,并有一个强大的光照贴图烘焙工具Beast——Autodest公司开发,能够进行色彩反弹(Color Bounce)、软阴影(Soft shadows)、高动态范围光照(High Dyamic Range Lighting)以及移动对象光照(Lighting of Moving Objects),同时有强悍的Mecanim动画系统,该系统是unity引擎从4.0版本开始启用,不仅可以创造自然流畅的动作,能直接在编辑器中编辑和设置角色蒙皮、混合机状态树和控制器,还支持动画重定向IK骨骼等。内置的地形编辑器和shaderLab着色器,可以为游戏创造炫酷的游戏画面,并且可以通过支持C#、JavaScript和Boo三种语言,编写游戏脚本对游戏进行控制。除此之外,强大的内存分析Memory Profiler和从客户端到服务器的完整联网解决方案,配合资源商店,使unity引擎使用起来十分方便。
最为重要的是经过漫长发展后,它所拥有的强大的兼容性,广阔的应用平台,使unity引擎被广泛用于游戏开发。unity引擎体系成为游戏开发中最强大的游戏开发引擎之一,也成为目前国内最受欢迎的游戏开发引擎之一。
在此之后,2011年,由Squad开始开发一款沙盘风格的航空航天模拟游戏《坎巴拉太空计划》,在2015年4月17日正式开始发行后,这款以unity3D引擎开发的游戏受到一致好评,并在2015年10月,荣获第33届金摇杆奖最佳独立游戏奖。
2012年,众多通过unity引擎开发的游戏发布,被应用于Xbox360、PS3等众多游戏设备上,其中包括从2005年9月开始研发,到2006年12月研发完成的音乐舞蹈类游戏《唯舞独尊》,以及受到一致好评的《神庙逃亡》、《捣蛋猪》等游戏。众多借助unity引擎开发的游戏在游戏界中大放异彩,unity引擎开发的的作品也如雨后春笋。
2001年前后,互联网上的动画表现形式单一,flash凭借只有几百kb—几MB,却拥有精美画面的特点,备受青睐,迅速占领市场。之后flash从最初版本Future Splash Aximator改名为Falsh 1.0,并于1997年6月推出Flash 2.0,1998年5月推出Falsh 3.0。。。。。。经过不断发展,flash的性能不断增强,吸引了众多的使用者。
然而,在2003年Falsh MX(Flash Player 6)开始,Macromedia为Falsh加入了支持播放视频能力后,Flash MX 2004(Flash Player 7)开始把视频单独作为一种格式——FLV格式,这直接导致了优酷、土豆、Youtude等接连出现,而Macromedia/Adobe一直改善FLV格式,不断地修改令小众的视频格式发展得越来越好,致使flash衰落。
2013年4月25日,unity公司CEO David Helgason宣布unity游戏引擎今后不再支持flash平台,而且不再销售针对flash开发者的软件授权。由于Adobe对于flash平台没有明确的发展方向,以及不稳定的播放质量等一些原因,unity引擎在4.0版本后不再针对flash平台进行相关的开发与投入。至此,unity引擎与flash彻底结束了关系。
《world of Diving》是独立制作组Vertigo工作室利用unity引擎开发的一款支持VR设备的潜水游戏,也是第一款第一人称体验型游戏;《The Forest》则由加拿大独立游戏开发商Endnight Games打造的第一人称恐怖生存类游戏,利用unity引擎创造了真实感极强的游戏环境;Beam Team Games工作室通过unity引擎开发了第一人称冒险独立游戏《Standed Deep》;《The Golf Club》是以unity引擎开发的一款高尔夫球体验游戏,给玩家以第一人称视角,让玩家身临其境,体验打击高尔夫球的乐趣;《炉石传说:魔兽英雄传》,这款游戏众所周知的是,该游戏由暴雪娱乐开发的集换式卡牌游戏,在国内由网易公司代理独家经营,但不知道的是该游戏也是通过unity引擎进行开发的;《仙剑奇侠传6》—这款仙侠之恋。唯美世间的游戏,是由隶属于大宇资讯旗下的软星科技(北京)有限公司凭借unity引擎开发;《Ghost of A Tale》被使用unity引擎开发出来后,自2018年3月13日发布以来,2天收入突破150万美元,游戏在steam平台上大火。
通过unity引擎开发的游戏涉及各种类型的游戏,开发的作品更有众多脱颖而出。Unity引擎以其优秀的兼容性,高平质的画面水平,以及简单的操作被众多游戏开发者所喜爱。
从市场角度来看,对于国内市场,Unity引擎自从进入中国市场以来,便如龙卷风一般在内地游戏开发市场势如破竹,开发了众多深受广大游戏玩家喜爱的游戏作品,同时受到很多个体独立游戏开发者和独立游戏开发商的喜爱。对于国际市场,unity引擎所使用的频率更高,代表作品更是数不胜数,拥有稳定庞大的市场,广阔的发展前景,众多的使用者。
而从游戏引擎发展史来看,这几年推出的游戏引擎依旧延续了近几年的发展趋势,不断追求游戏中的真实互动效果。一个好的游戏引擎,应该可以提供跨平台的游戏开发功能,最新的动画技术或绘图技术,以及实用的游戏创作工具。目前利用unity引擎开发游戏可提高代码的重用性,并为游戏开发降低成本,这已然成为了一种新的游戏开发趋势。而在这种趋势下,unity成为广泛被业界所使用的跨平台直观式的游戏引擎。
由于使用unity引擎开发游戏不必有太专业的技术,还能够和其他厂牌的多媒体制作工具以及plug-in搭配,支持网络多人联机功能与支持Direct x,openGL的图形优化技术,以及可用于开发的Windows,MAC OS,Linux单机游戏或是IOS,Android等移动设备游戏。而且unity引擎操作简易,大幅度降低了游戏开发的门槛,开发成本便宜,拥有华丽的3D效果,给予玩家视觉享受,使个人工作室制作不再是梦想,因此相当受业界欢迎。
游戏与unity引擎之间,随着时间的沉淀,游戏产业将会不断发展,游戏史将会更加丰富,而使用unity引擎开发的游戏则会在这游戏史中担当重要的角色。随着游戏的发展,unity引擎也将不断发展与创新,使用unity引擎的游戏开发者将会越来越多,而好的游戏作品也将会不断涌出。Unity引擎会成为游戏引擎中最为重要的组成部分之一,成为游戏史中重要的篇章。
参考文献
[1]《游戏设计概论》胡昭明、吴灿铭著
[2]《unity3D/2D游戏开发从0到1》刘国柱著
[3]百度知道:MAC平台
[4]百度百科:MAC、IOS、PS3、《The Forest》
[5]圣典百科:unity历史版本
[6]太平洋游戏网:《Cartoon Netwoek Universe Fuston Fall》卡通世界等你拯救
[7]CSDN:Android发展史、回顾:Unity 游戏引擎发展历程
[8]知乎:Flash是如何兴起和衰退的
[9]《unity 4.x 从入门到精通》unity technologies主编,中国铁道出版社