前言
本人是数媒技术大二的码农&小菜鸭,因为喜欢的游戏是Unity引擎开发的,所以就陷在Unity的泥潭里越陷越深了,摸爬滚打了一阵子,希望菜鸭的一些经历可以帮到和我一样喜欢这个引擎的小白。
动机
- 良好的动机是展开学习的好开端,就像菜鸭喜欢的游戏是Unity引擎开发的,我希望将来能够进入那个游戏团队与之共生,这就是学习的动机。然后再考虑前景,几乎很多手游是Unity开发的,前景海星,所以就决心一头吊死在Unity这颗树上了。都说Unity上手容易,精通很难,深有体会。有一个你能够长期坚持的动机才不至于半途而废(
至少懈怠了还能再爬起来撸代码2333333),如果还没有长期奋斗的动机的话,那就再考虑考虑~~~
学习路线
- 学习路线这种东西,因人而异吧。我也不敢保证我的学习经历可以不走弯路,摸索的过程总是曲折而坎坷的。但愿这些提议可以成为你们避开某些弯路的指示牌。
入门准备
首先,要找到一个好老师,菜鸭大力(吹爆)推荐Siki老师,去百度搜索“Siki学院”就能找到他的Unity教程了,有不少入门教程是免费的,视频质量也还不错,很适合萌新入门学习。如果视频有提到siki老师的微信公众号,请务必要扫码关注!里面还有更多优质的免费教程,值得一学。这个是siki免费课程的链接。
然后,就是好书了,建议有条件的同学去某宝或某猫买一本《Unity5.x/2017标准教程》,这是由Unity公司主编的官方学习资料。虽然说Unity现在升级到2018版本了,里面内容或许和最新版本的Unity有些出入,但是从Unity5.x开始以后的新版本大多是在旧版的基础上添加新功能,大多数5.x版本的知识和技巧在以后还是通用的。这本(菜鸭主观)堪称百科全书的宝典,希望有志Unity学习的同学不要错过。
欲学Unity,必学C#编程。建议可以先去看Unity界面认识和操作技巧的课程,等到涉及游戏脚本编写的部分,还是乖乖回去看C#编程教程,然后再回去看游戏脚本编写的课程。除了这些以外,VisualStudio 2017 Community了解一下,Unity支持且常用的C#IDE(编辑器),而且VS2017 Community是开源的,不用破解,只需注册微软账号就可以使用。还支持其他C系列语言(C,C++),智能编码提示,不仅仅是Unity,以后上数据结构与算法或者C++等课也能用得到,一举多得。
熟悉训练
大体上了解Unity怎么使用后,接下来,着重从两个方面去学习,双线并行。一条是继续看菜鸭上面提到的那本书,系统的学习各个组件功能的用法,另一条就是继续看Siki老师的教程,做三五个完整的小游戏,小案例。理论与实践并重,才能更快进步。
然后呢,就是学以致用了,留意周围有没有需要unity开发的工作室,尝试主动联系并加入;或者看看以后的实训和作业有没有机会让你用到Unity来制作。在小项目中尽量用上自己所学的知识,并学习该项目需要的额外技术,逐步累积开发经验,一来技术进步,二来可以积攒作品和代码量,说不定这些是你以后可以写在求职简历上的筹码。
学海无涯
终身学习注定是程序员的摆脱不了的宿命了,相信通过前面系统(或者笼统)的学习,可能谈不上精通Unity,但也应该懂得许多应用层的开发手段了。但游戏引擎除了应用层的开发外,其实还有渲染层的开发,这里菜鸭要提到一个叫Shader的东西,中文翻译就是着色器,附加在材质(Material)上,控制物体渲染出来的惊艳的效果。应用层的开发决定游戏机制与玩法的实现,而渲染层的开发决定游戏最终的画面品质如何,因为Shader的入门需要具备一定的图形学知识、线性代数知识和少量的编程经验,门槛比较高,所以菜鸭才放在这部分提及。想要做应用层还是渲染层取决于个人的兴趣,当然,如果这两个方面都很精通的Unity工程师,才是价值最高的。
另外,关注Unity官方微信公众号,可以了解Unity的技术更新动态,虽然有些内容我也看不懂,但至少了解一下,拓宽认知的眼界,有个印象,以后的学到这个东西可能就不会太陌生。
后阶段可以考虑针对自己喜欢的游戏类型的开发案例来学习,例如:STG(射击游戏)、ACT(动作游戏)、RPG(角色扮演)等等类型,思考一下你见过这些游戏的玩法机制以及画面特效是怎么实现的,然后查阅资料或看教程自己尝试做出来。遗憾的是,这类商业用途比较广的游戏类型,他们的教程几乎是不开源的,也就是要付费。如果感觉更喜欢看书来学的话,《Unity官方案例精讲》是一个不错的选择,这也是Unity官方编写的权威资料,里面也涵盖了许多商业广用的游戏类型案例 ,而且所有案例几乎是从零开始搭建的 ,已读易学。
最后
- 用菜鸭最喜欢的两句话来作为结尾,以此勉励!
既然选择了远方,便只顾风雨兼程。
既然目标是地平线,留给世界的只能是背影!-------《热爱生命》 汪国真

