Unity的背景故事和基础介绍
嗨喽,⼤家好。本篇内容来介绍⼀下游戏引擎界的⼤佬——Unity3d!
Unity 3D
❄ Unity 3D故事背景
游戏的起源是电⼦游戏,电⼦游戏于1952年⾯世,在真空管电脑的平台上,开发出第⼀款电⼦游戏——井字棋游戏,并在1958年10⽉18⽇研发出游戏《双⼈⽹球》。
ATARI时期在不久之后到来,标志着第⼀个游戏市场的出现,被称为“雅达利时代”,在这个时代,玩家素质低、游戏概念不清、⼤量⼚商浑⽔摸鱼成为了这个时代最为鲜明的特征,⽽电⼦游戏《ET》也被研发出世。紧接着,在70年代,⽂字式游戏出现,并伴随着⽇本另⼀⼤⼚商——Taito加⼊。经典游戏《太空侵略者》被开发,《吃⾖⼈》、《创世纪》等游戏也相继出现。在80年代,世嘉,Atari,任天堂则开始将游戏界的战⽕引向游戏机硬件⽅⾯。
80年代末期,电⼦游戏出现转折,电脑得到显卡,开始崛起。与此同时,任天堂推出Game Boy,更打开了便携式游戏机的发展空间,但此时游戏引擎还尚未出现。
直到90年代,copcom推出街头霸王,Pentium芯⽚⾯世,《仙剑奇侠传》、《神话传说》等经典游戏也相继被推出,任天堂亦被世嘉Sega Saturn 与索尼的Plag Station击败。1992
年,3D Realms公司/Apoges公司发布的⼩游戏《德军司令部》和id Software 公司的射击游戏《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引擎正式诞⽣。
Unity简介
Unity 3D也称 Unity,是由 Unity Technologies公司开发的⼀个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发⼯具。
Unity 3D 可以运⾏在 Windows 和MacOS X 下,可发布游戏⾄ Windows、Mac、Wii、iPhone、WebGL(需要 HTML5)、Windows Phone 8 和 Android平台。也可以利⽤ Unity Web Player 插件发布⽹页游戏,⽀持 Mac 和 Windows 平台的⽹页浏览,是⼀个全⾯整合的专业游戏引擎。
业界现有的商⽤游戏引擎和免费游戏引擎数不胜数,其中最具代表性的商⽤游戏引擎有UnReal、CryENGINE、Havok Physics、Game Bryo、Source Engine 等,但是这些游戏引擎价格昂贵,使得游戏开发成本⼤⼤增加。⽽ Unity 公司提出了“⼤众游戏开发”(Democratizing Development)的⼝号,提供了任何⼈都可以轻松开发的优秀游戏引擎,使开发⼈员不再顾虑价格。
windows开发平台Unity的中⽂意思为“团结”。Unity 的核⼼含义是想告诉⼤家,游戏开发需要在团队合作基础上相互配合完成。
时⾄今⽇,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D 以其强⼤的跨平台特性与绚丽的 3D 渲染效果⽽闻名于世,现在很多商业游戏及虚拟现实产品都
采⽤ Unity 3D 引擎来开发。
Unity 3D 的发展历程
2004 年,Unity 3D 诞⽣于丹麦的阿姆斯特丹。
2005 年,发布了 Unity 1.0 版本,此版本只能应⽤于 Mac 平台,主要针对 Web 项⽬和 VR(虚拟现实)的开发。
2008 年,推出 Windows 版本,并开始⽀持 iOS 和 Wii,从众多的游戏引擎中脱颖⽽出。
2009 年,荣登 2009 年游戏引擎的前五,此时 Unity 的注册⼈数已经达到了 3.5 万。2010 年,Unity 3D 开始⽀持 Android,继续扩⼤影响⼒。
2011 年,开始⽀持 PS3 和 XBox360,此时全平台的构建完成。
2012 年,Unity Technologies 公司正式推出 Unity 4.0 版本,新加⼊对于 DirectX
11 的⽀持和 Mecanim 动画⼯具,以及为⽤户提供 Linux 及 Adobe Flash Player 的部署预览功能。
2013 年,Unity 3D 引擎覆盖了越来越多的国家,全球⽤户已经超过 150 万,Unity 4.0 引擎已经能够⽀持在包括 MacOS X、Android、iOS、Windows 等在内的 10 个平台上发布游戏。同时,Unity Technologies 公司 CEO David Helgason 发布消息称,游戏引擎 Unity 3D 今后将不再⽀持 Flash 平台,且不再销售针对 Flash 开发者的软件授权。
2014 年,发布 Unity 4.6 版本,更新了屏幕⾃动旋转等功能。
2016 年,发布 Unity 5.4 版本,专注于新的视觉功能,为开发⼈员提供了最新的理想实验和原型功能模式,极⼤地提⾼了其在 VR 画⾯展现上的性能。
游戏伴随着⽂明产⽣和发展,⼀直是⼈类⽂化的重要组成部分。从1964年第⼀款真正意义的电⼦游戏
诞⽣⾄今,游戏已经⾛过了FC、街机、PC、页游四个时代。在移动互联⽹新技术的加持下,游戏产业已经来到井喷发展的主机:⼿游时代。未来随着虚拟显⽰技术的不断成熟,更是会进⼊全民VR游戏时代。当前市⾯上80%的⼿游均采⽤Unity3d进⾏开发,Unity占据了全功能游戏引擎市场近⼀半份额,位居世界之⾸。
Unity 3D 的特⾊
Unity 3D游戏开发引擎⽬前之所以炙⼿可热,与其完善的技术以及丰富的个性化功能密不可分。
Unity 3D游戏开发引擎易于上⼿,降低了对游戏开发⼈员的要求。下⾯对 Unity 3D 游戏开发引擎的特⾊进⾏阐述。
1) 跨平台
游戏开发者可以通过不同的平台进⾏开发。游戏制作完成后,游戏⽆需任何修改即可直接⼀键发布到常⽤的主流平台上。
Unity 3D 游戏可发布的平台包括 Windows、Linux、MacOS X、iOS、Android、Xbox360、PS3以及 Web 等。跨平台开发可以为游戏开发者节省⼤量时间。
以往游戏开发中,开发者要考虑平台之间的差异,⽐如屏幕尺⼨、操作⽅式、硬件条件等,这样会直接影响到开发进度,给开发者造成巨⼤的⿇烦,Unity 3D ⼏乎为开发者完美地解决了这⼀难题,将⼤幅度减少移植过程中不必要的⿇烦。
2) 综合编辑
Unity 3D 的⽤户界⾯具备视觉化编辑、详细的属性编辑器和动态游戏预览特性。Unity 3D 创新的可视化模式让游戏开发者能够轻松构建互动体验,当游戏运⾏时可以实时修改参数值,⽅便开发,为游戏开发节省⼤量时间。
3) 资源导⼊
项⽬可以⾃动导⼊资源,并根据资源的改动⾃动更新。Unity 3D ⽀持⼏乎所有主流的三维格式,如 3ds Max、Maya、Blender 等,贴图材质⾃动转换为 U3D 格式,并能和⼤部分相关应⽤程序协调⼯作。
4) ⼀键部署
Unity 3D 只需⼀键即可完成作品的多平台开发和部署,让开发者的作品在多平台呈现。
5) 脚本语⾔
Unity 3D集成了 MonoDeveloper 编译平台,⽀持 C#、JavaScript 和 Boo 3 种脚本语⾔,其中 C# 和 JavaScript是在游戏开发中最常⽤的脚本语⾔。
6) 联⽹
Unity 3D ⽀持从单机应⽤到⼤型多⼈联⽹游戏的开发。
7) 着⾊器
Unity 3D 着⾊器系统整合了易⽤性、灵活性、⾼性能。
8) 地形编辑器
Unity 3D 内置强⼤的地形编辑系统,该系统可使游戏开发者实现游戏中任何复杂的地形,⽀持地形创建和树⽊与植被贴⽚,⽀持⾃动的地形 LOD、⽔⾯特效,尤其是低端硬件亦可流畅运⾏⼴阔茂盛的植被景观,能够⽅便地创建游戏场景中所⽤到的各种地形。
9) 物理特效
物理引擎是模拟⽜顿⼒学模型的计算机程序,其中使⽤了质量、速度、摩擦⼒和空⽓阻⼒等变量。Uni
ty 3D 内置 NVIDIA 的 PhysX 物理引擎,游戏开发者可以⽤⾼效、逼真、⽣动的⽅式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重⼒效果等。
10) 光影
Unity 3D 提供了具有柔和阴影以及⾼度完善的烘焙效果的光影渲染系统。
总结
当今时代,游戏产业迅速发展,其经济规模不亚于任何⼀项互联⽹及创意领域,并仍然以极⾼的速度不断扩⼤市场规模及整体销售额。游戏作品涵盖了越来越多的类型,优秀的游戏作品更是络绎不绝。在各种各样游戏的背后,最根本的便是开发这些游戏所利⽤的游戏引擎。Unity引擎最为近⼏年最受游戏开发者所欢迎的游戏开发引擎之⼀,在排⾏榜前⼀千的免费⼿游中,有38%以上的游戏使⽤Unity引擎制作。它拥有强⼤的平台兼容性,但它的发展历程却是相当坎坷。
我们作为站在巨⼈肩膀的开发者,就更要肩负起⾃⼰的责任啦。不管是⽤什么引擎,或者开发⼯具,我们能做的就只有更加精益求精,做出更满意的作品!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论