在上一课的内容中,我们一起了解了几款主流的游戏引擎,并做了简单的对比分析。
从本课开始,就不再扯东扯西的,一切和Unity3d有关~
在这一课的内容中,我们将再次穿越时空,追溯Unity3d的前世今生。
007- Unity3d的前世今生
让我们穿越时空,回到2002年5月21日丹麦的哥本哈根。那天晚上,资深程序员兼苹果粉丝Nicholas Francis在关于Mac OpenGL的论坛版块里面发了一个帖子,想要寻求大家的技术帮助,以完成自己所开发的游戏引擎中的shader(着色器)系统(着色器的作用是渲染3D物体)。短短几个小时后,远在德国的另一个程序员Joachim Ante回复了Nicholas的帖子。他们彼此相见恨晚,而这次谈话的结果则是二人决定共同开发一款着色器系统。“不久之后,我们就决定将各自所开发的两款引擎合二为一,因为有两个人齐心协力做一件事情更有趣。”在一次关于Unity起源的访谈中,Francis如是说到。很快,另一个程序员David Helgason听说了这个项目,于是决定作为第三个开发者参与其中。
让不懂编程的人爱上Unity3d游戏开发007-Unity3d的前世今生
Unity3d三剑客-David Helgason(CEO, 最右) Nicholas Franci
起初他们只是想靠开发游戏来谋生,但是很快发现需要更好的底层技术帮他们来实现这一愿望。三人谋划了一番,决定开发一款游戏,然后将其中的技术授权给别人使用。而“这个游戏需要证明其中所使用的技术。”当然最后他们并没有去开发游戏,反而转向“开发一款为开发游戏所用的工具。”
Joachim和Nicholas在哥本哈根租了一处公寓,而David则住在街道的另一角,在一个咖啡馆里面打工。正是在这个小小的公寓中,三个工程师合力创作了堪称改变了游戏行业的有用游戏工具-Unity引擎。
美丽的丹麦哥本哈根
让不懂编程的人爱上Unity3d游戏开发007-Unity3d的前世今生
起初他们将公司命名为Over the Edge Entertainment(OTEE),到了2004年8月2日,OTEE正式更名为Unity。
Unity历史上的第一个重要里程碑是Version 0.2b
从这个版本开始,Unity3d 的界面风格基本上和如今的并无大的不同。宝宝起名网
Unity最早的正式版本v1.0发布于2005年1月,当时仅支持Mac OS X操作系统。
图-使用Unity 1.0版本开发的展示游戏,萌萌哒~
在2006年的苹果全球开发者大会(WWDC)上,Unity v1.5版被苹果评选为“Mac OSX操作系统最佳应用”的第2名。
放这张照片没别的意思,就是想说明,没有乔布斯,没有Mac,可能就没有Unity的诞生,更不用说现在的辉煌~
2007年10月,在Unite Developer Conference(Unity自己的开发者大会)上,Unity3d宣布开始支持微软DirectX,OpenGL以及Vista操作系统。同时Unity还开始支持web流技术和网络功能。
我记得有的童鞋曾问我,Unity是否支持Mac系统。其实在了解了Unity的历史之后就会发现,Unity从诞生之初就是先支持Mac,而后才开始逐渐支持Windows的~
2008年12月,随着一代神器iPhone逐渐深入人心,风起云涌的移动互联网时代即将到来。Unity也推出了一个历史性的版本Unity iPhone,开始支持手游开发。这一重大决定让Unity3d从一无所有的玩票之作很快开始被万千手游开发者所拥戴,并迅速让传统的游戏引擎贵族虚幻和CryEngine几乎被人们所遗忘(当然仅限于手游领域~)。
可以说,没有智能手机,没有移动互联网,就没有Unity3d的今天。
2009年全球游戏开发者大会(GDC)上,Unity发布了另一个重要版本v2.5,开始全方位支持Windows操作系统,并支持第三方的C/C++插件。
2010年9月27日,Unity发布了v3.0,并宣布全球已有超过20万名注册开发者。
2012年2月14日,Unity发布了v3.5,并开始支持Flash开发。
2012年11月13日,Unity发布了v4.0,并引入了两个非常重要的子系统,那就是Mechanism动画系统,以及Shuriken粒子系统。
2013年11月12日,Unity发布了v4.3,终于开始支持2D游戏的开发~
2014年11月20日,Unity发布了v4.6,终于开始支持UGUI,也就是2D的UI界面设计了~
2015年3月,Unity v5.0版本开始支持PBS(基于物理着色),Realtime GL(实时光照)和Physx 3.3物理引擎,游戏画面效果看起来终于没有那么业余了~
2016年6月,Unity 5.4版本开始支持原生VR游戏和应用开发,走在了同类商业引擎的前列,第一次在某个细分领域超越了传统的游戏引擎贵族。没错,说的就是虚幻4~
2016年,Unity 5.5版本开始支持微软的一代MR神器HoloLens。而老冤家虚幻4直到2019年才宣布官方支持HoloLens开发~
2017年3月,Unity 5.6版本推出,宣布支持更多设备平台,包括Google Daydream VR, Nintendo Switch, Apple Watch和WebVR。简单来说,如今已经很难找到Unity不支持的设备平台了~
2017年7月,Unity 2017版本宣布支持苹果在6月的WWDC上刚刚推出的ARKit,这简直就是神速啊
2018年5月,Unity推出了全新的2018版本。在保证易用性和易拓展性的同时,也在朝更加专业化的方向发展,特别是引入了Shader Graph,让Shader的开发不再是码农的专属。
此外,Unity 2018还推出了ML-Agents,提供了对AI系统的支持。这里说的AI不是以前傻瓜式的AI寻路,而是对机器学习的支持。
此外,Unity还宣布开始支持Magic Leap的开发(又一个新的设备平台)。
2019年,在即将到来的Unity 2019.1.x和2019.2.x版本中,Unity还将支持NVIDIA的RealTime Ray Tracing(实时光线追踪技术),同时和Havok物理引擎进行更深度的战略合作。
从2004到2019年,Unity3d引擎从一个兴趣之作成长为拥有数百万开发者的专业游戏引擎,让一众传统引擎为之咋舌。可以这么说,Unity3d和cocos2d引擎共同垄断了手游的黄金十年。而Unity3d对于AR/VR/AI等前沿新技术的快速跟进和支持,让我们看到它对未来的野心不止于此。
如果想了解更多关于Unity未来版本的规划,可以到官网查看:
好了,我们的时空穿梭之旅到此就结束了。相信你对Unity3d已经有了更全面的了解,也迫不及待的想要掌握这门强大的工具了~
不过稍安勿躁,我们还有一件事情没有讲到。
在下一课的内容中,我们将给大家介绍下使用Unity3d所开发的经典游戏作品,从而为正式开始Unity3d的学习之旅做好最后一点铺垫~