UNITY3D的高手该是什么样子的??
首先我觉得即使是对于高手来说,他们的侧重点也许也是不一样的,我们现在能够看到的这些高手,每个人的切入点和追求也是不同的。
当然在这方面我见过的高手可能不如你能见到的多,因为我自己其实并没有真正做这个行业,只是认识了一些这方面的朋友,但是在我的理解上,我觉得对于纯正的程序员,自然追求的是技术上的游刃有余,这也是必须的。
程序员的基本功
一个高手首先要做到的是基础扎实,就像金庸写的武侠小说里面那样,要学到至高无上的武学宝典,首先你得有相匹配的内功,所以对于程序员来讲,他们的基础素养,语言,算法,数据结构,架构,网络,数据库。这些方面不说样样精通,也要做到随心所欲,这没有坚实的基础、多年的经验和极强的学习总结能力是做不到的。
游戏程序员
我之所以刚刚说在这方面我不太了解,当然是因为游戏的复杂性,因为他所要求的一个程序员所具有的能力非常多,整个的知识框架非常的繁杂:3D数学,图形学/Shader,物理,AI,这些也都是要涉及到的。这些吧,也只能大部分靠自学了,而且谁也不是数学家物理学家,你能弄懂原理,知道方向就可以了。
项目经历
因为现在其实做计算机,特别是做游戏的人也很多了,但即使如此,对于程序员来说,经验的积累都是非常重要的一个过程:每个有经验的程序员,都应该有一套自己的trick,从在哪找资源搜问题,知道每个情况都有什么便捷或替代的解决方法,遇到bug知道是哪的问题,会调试会节省资源会提高性能,这东西吧,只能靠天赋和时间去积累了。
总结
所以我觉得对于一个高手来说,以上的三种能力不可或缺,如果能够做到,那么即使不是高手,也可以称得上非常优秀了。
我觉得每个人的价值观不同的,对高手的定义也是不相同的,因为每个人所追求的东西也是不一样的。
其实真正的高手是不限于某个特定技术选型的。
基础素养
我觉得对于一个纯正的程序员,追求技术上的游刃有余这也是必须的。首先自然是作为程序员的基础素养:语言(C#必须,最好还有一门脚本语言),算法,数据结构,架构,网络,数据库。这些方面不说样样精通,也要做到随心所欲,这没有坚实的基础、多年的经验和极强的学习总结能力是做不到的。
Unity高手就是懂得、追求并且能做出好游戏的人
也许有人会说,这不是策划、制作人关心的问题吗。但是你不要忘了,你是要和他们合作并且亲手制作出游戏的人,你不热爱游戏,不了解产品,不关心玩家,你绝对无法高效快速热情的和团队做出最终的目标。很多人都不喜欢写gameplay,也有很多人觉得Unity太傻瓜了没什么技术,但你别忘了,给你把刀,你可能只能用来切菜,武林高手却能舞出花来。只要你还有一天在做游戏,我就希望你不要忘了,除了培养自己的专业技能,最好也多去关注些游戏相关的内容,策划、美术、运营的相关知识,这对你制作游戏绝对是事半功倍的。
热衷是成为高手的必要条件
所以说白了,我认为,只要热爱游戏行业、科班出身或者有自学基础知识、智商正常身体健康的单身狗(什么,做游戏还有时间谈恋爱吗?),工作多年你自然会成为高手的。。。。到时候就算没了Unity,又出了别的引擎,对你来说又有什么区别呢,就像对于武林高手,耍刀与耍剑都能杀人。。。
总述
想成为高手除了一些先天的优势外还得做一起普通人坚持不到的事。