很多小伙伴在刚学Unity游戏开发开发时,由于时间和精力有限,都想知道在学习时算法数据结构和Shader哪个更重要?这两部分知识,哪个在今后的工作中用到的可能会更多一点?今天就和大家说下。

      其实看你要针对哪个工作岗位了,虽然图形程序员和TA非常稀有和珍贵,但是开发一个游戏的主要工作量都是在解决实际功能的问题上,工程经验同样很重要,所以上手开发一个应用了多个引擎功能点的游戏demo,是很不错的学习方法,实际开发对技术的要求,就会引领你上手了。       比如,我觉得Unity很重要的功能是:动画状态机的使用,动画状态和脚本的回调打断等实现,IK功能的使用,粒子系统的使用,物理引擎的各种应用,了解Unity内存管理和性能优化,还有掌握一些提高工作效率的工具,例如Bolt、Timeline等,这些是保证一个游戏能完成的基础。       然后,图形学,算法,数据结构,线性代数的几何意义等都是基础知识,可以在业余时间逐步了解,不用非得精通了才上手做开发,因为不是从游戏渲染引擎开始写起的。       会做shader显得很高大上,其实这都是局外人的观点,在我们团队内部,通过内部分享shader开发知识,几次课程就能让绝大多数人(非程序员),都能利用节点式工具制作炫酷的shader,这也满足了足够多的使用场景,所以做游戏是一项系统工程,炫技只会徒增项目失败的风险。       最后,如果是以找工作为目的,一个经验简陋的图形程序员,是基本没有饭吃的,少一个炫酷的图形技术并不会让游戏失去竞争力,反而快速高效可靠的完成项目,才是绝大多数公司的需求。以如果你想从事Unity游戏开发,现在学习正当时。