小言_互联网的博客

Unity ❉ 基础知识 ☀️| 一起走进游戏引擎界大佬——Unity 的陈情往事 (^_−)☆

258人阅读  评论(0)

📢前言

嗨喽,大家好。本篇博客来介绍一下游戏界的大佬——Unity! 之前有写过介绍 UnityUnReal(虚幻) 对比的文章(虚幻与Unity引擎 之☀️
Unity3D和UE4哪个才是未来的方向?
)
这次呢就来单独详细的介绍一下 Unity ~毕竟相比UnReal(虚幻),Unity还是我接触的多一点哈哈,虚幻还有待学习…


🎄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 平台的网页浏览,是一个全面整合的专业游戏引擎。

业界现有的商用游戏引擎和免费游戏引擎数不胜数,其中最具代表性的商用游戏引擎有 UnRealCryENGINEHavok PhysicsGame BryoSource Engine 等,但是这些游戏引擎价格昂贵,使得游戏开发成本大大增加。而 Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,提供了任何人都可以轻松开发的优秀游戏引擎,使开发人员不再顾虑价格。

Unity 的中文意思为“团结”。Unity 的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。
时至今日,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D 以其强大的跨平台特性与绚丽的 3D 渲染效果而闻名于世,现在很多商业游戏及虚拟现实产品都采用 Unity 3D 引擎来开发。


💎Unity 3D 的发展历程


2004 年,Unity 3D 诞生于丹麦阿姆斯特丹

2005 年,发布了 Unity 1.0 版本,此版本只能应用于 Mac 平台,主要针对 Web 项目和 VR(虚拟现实)的开发。

2008 年,推出 Windows 版本,并开始支持 iOSWii,从众多的游戏引擎中脱颖而出。

2009 年,荣登 2009 年游戏引擎的前五,此时 Unity 的注册人数已经达到了 3.5 万。

2010 年,Unity 3D 开始支持 Android,继续扩大影响力。

2011 年,开始支持 PS3XBox360,此时全平台的构建完成。

2012 年,Unity Technologies 公司正式推出 Unity 4.0 版本,新加入对于 DirectX 11 的支持和 Mecanim 动画工具,以及为用户提供 LinuxAdobe Flash Player 的部署预览功能。

2013 年,Unity 3D 引擎覆盖了越来越多的国家,全球用户已经超过 150 万,Unity 4.0 引擎已经能够支持在包括 MacOS XAndroidiOSWindows 等在内的 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 游戏可发布的平台包括 WindowsLinuxMacOS XiOSAndroidXbox360PS3 以及 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) 物理特效

物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。Unity 3D 内置 NVIDIA 的 PhysX 物理引擎,游戏开发者可以用高效、逼真、生动的方式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重力效果等。

10) 光影

Unity 3D 提供了具有柔和阴影以及高度完善的烘焙效果的光影渲染系统。


💬总结

当今时代,游戏产业迅速发展,其经济规模不亚于任何一项互联网及创意领域,并仍然以极高的速度不断扩大市场规模及整体销售额。游戏作品涵盖了越来越多的类型,优秀的游戏作品更是络绎不绝。在各种各样游戏的背后,最根本的便是开发这些游戏所利用的游戏引擎。Unity引擎最为近几年最受游戏开发者所欢迎的游戏开发引擎之一,在排行榜前一千的免费手游中,有38%以上的游戏使用Unity引擎制作。它拥有强大的平台兼容性,但它的发展历程却是相当坎坷。
我们作为站在巨人肩膀的开发者,就更要肩负起自己的责任啦。不管是用什么引擎,或者开发工具,我们能做的就只有更加精益求精,做出更满意的作品!


转载:https://blog.csdn.net/zhangay1998/article/details/116864732
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场