对于编程零基础小白来说,Unity3D游戏开发真的是高深到无法踏足的领域吗?我认为并不是这样的。
按照我个人的理解:其实Unity本身并不是一种体系,而是计算机图形学+游戏开发+各种其他系统的一种表现。学习进阶游戏开发,Unity是一个非常出色的入手工具,但是它背后蕴含的诸多通用系统知识并非我们一朝一夕就能全部掌握的,需要通过一定的强度的学习和动手实践去反复推敲、沉淀这些知识理论。
如果你对整个游戏生命周期有一定了解,你就会明白:无论是游戏设计的各个方面,包括关卡、非玩家角色NPC、游戏机制;还是游戏资源和动画流水线,包括角色和环境设置等,这些都是一名出色的游戏开发者所必须具备的技能。
为什么选择Unity3D游戏开发?
如果你的回答还是“我喜欢玩游戏啊”、“我觉得搞游戏开发很酷啊”……那我会认为你有点low,并且选择职业有些草率。
现在之所以有越来越多的人瞄准游戏开发这个领域,主要基于以下3个原因:
1、行业发展前景广阔:
很喜欢雷军说的一句话:站在风口上,猪都能飞。游戏开发正值高速发展时期,而且Unity游戏引擎的功能无比强大,Unity3d几乎已经占据了国内85%的手游开发,加之VR产业的兴起,相信未来从事游戏开发拥有非常好的个人发展前景和提升空间。
2、受众群体庞大,专业受限小:
Unity游戏引擎具备简单清晰、兼容性强,跨平台使用、简单易学等特性,由于专业限制很小、入门比较简单,对跨专业人士和零基础学习者来说具备很大吸引力。
3、人才缺口大:
不断增长的人才需求必然会导致巨大的行业用人缺口,特别是手机游戏和VR目前处于蓬勃发展阶段,以北京、上海、深圳、杭州为代表的城市,从事游戏开发薪资待遇相对较高,从业前景非常可观,起步薪资高,职业发展曲线相对比较稳定。
零基础应当如何学习Unity3D游戏开发?
对于没有基础的小白来说,我不建议大家单纯的依靠书籍学习,因为真的十分枯燥,相信我不出一个星期你就会缴械投降的(*/ω\*),尤其对于自制力较差的学习者来说。所以我这里给大家的建议是:入门以视频教程学习法为主,书籍巩固基础理论,练手项目强化实操应用。
先附一张学习线路图:
基础视频教程:Unity基础和C#编程语言
内容简介: 包括Unity的基本操作和C#语言基础学习内容。涵盖游戏对象的创建及基本操作、地形、预设体、材质等基本操作等。unity作为一个面向组建的游戏引擎,如果需要实现指定的功能,只需要添加对应的组件即可。但是现有的组件并不能够满足所有的需求,所以需要我们自定义功能,而这些就需要用到脚本。看完这套教程(更新至137集),可以独立用unity做一个简单项目。
进阶视频教程:Unity游戏开发进阶教程之Unity引擎
内容简介:主要为Unity3d第一人称游戏项目实战内容,可提升个人项目能力。
高级视频教程:Unity游戏开发高级教程之图形学
内容简介:详细讲解图形学理论基础,及Unity中如何使用Shader完成游戏特效。
转载于:https://blog.51cto.com/14069759/2333546