|
@梁伟国 说的很好,但我觉得2,3条也不是没必要的,特别是做3D游戏。我现在就在专门研究Cg和图形学的东西。自己在工作之余还折腾出了几个插件 ,放在Unity商店里卖着玩,每个月还能搞个上百美刀。
Asset Store
从题主的问题中可以看出题主的一点迷茫,就像一年前的我,我也就比你多一年Unity经验。从一个打工者的角度来跟你探讨一下,也跟大家都探讨一下,不光探讨Unity技术,也探讨一下以后的方向。这里说一下我自己对这个行业的思考。
现在Unity流行了,只要会写几行C#代码的人都能进个游戏公司写点逻辑,但真正精通的人不多。我当初C#都没学过,只会Java,都进了个小游戏公司,花了个把月的时间就参与开发了,当然也就是搞点优化,改改BUG,写点逻辑之类。现在越来越多的人用Unity了,我甚至可以预料,未来的几年内Unity会更加流行,说不定会到处是培训机构。到时候会有一大波人涌入这个行业,就像现在的Java开发SSH三大框架之类的。
我们面临的问题:Unity入门门槛低,注定以后的Unity从业者会越来越多,竞争会越来越激烈。
我刚毕业的时候待过一个比较大的公司,做银行的信贷系统。那时刚开始学java,自己工作之余也看一下书充电,项目经理却跟我说,技术不重要,重要的是实现。后来我才知道,我当时是做一个工厂流水线工人,码农一个,技术确实不重要。公司巴不得我什么都不懂,只会if else,解决逻辑的问题,发一点微薄的薪水就行了。
于是我明白了,不想做产线工人,首先要脱离当前层次。要做到公司少了你不行! 这个时候你必须掌握一些门槛高的技术,你才能拔尖。
有些技术是靠经验堆积的,比如整个框架的设计,设计模式的运用。我倒觉得这个能力只要你平时留心,掌握它们只是个时间的问题。
而有些技术,是要去实打实钻研的,不看透几本英文原版书,不逛遍几个论坛,你永远不能get it。越是难的东西,越能拉开你跟别人的距离。
比如学Cg,很多资料都是英文的,像Cg的官方教程The Cg Tutorial,还有这个Cg Programming/Unity,不看这些书,根本入不了门吧。 还有最著名的《Real-Time Rendering》,都是英文的,还需要很多数学知识。像线性代数里的矩阵变换,这些东西虽然大学都有学过,但在这里才真正用上。在开发的过程中遇到问题了,要上网查吧。我跟你打赌,你要是碰到个C#的问题,去stackoverflow分分钟就能查出来(甚至去百度都能查出来)。但要是你碰到个shader上的问题,可就不好查了。Unity里面很多东西都是没资料查的,你只能去论坛里跟人交流,去看源码,去看UnityCG.cginc,去看AutoLight.cginc。总而言之,就是不好弄啊。等你深入的去研究这些的时候,慢慢的你就发现,好像公司里就你在弄这个,别人都不懂。这个时候你就牛逼了啊。
以后手机的性能越来越好,高品质的3D手游会越来越多,虽然可能现在国内大部分公司做的手游是2D的,但以后一定会有更多的3D手游涌现。我相信手游拼3D特效的时代马上就要到来了! 所以我感觉学图形学的东西还是比较有前途的。
当然这也跟你自己的爱好有关吧。反正我是觉得,如果以后要跳槽,面试的时候,你拿着一个游戏说,这个游戏框架是你搭的,可能面试的人很难确定,谁知道你这框架搭得好不好。但如果你说这个游戏的所有3D特效和Shader都是你写的,这就一目了然了。 |
|