【科普知识】什么是TD?TD做什么?怎么做TD?

15 九月, 2016
53
1

tdmask1-1

作者:潘羽

前言

今天听了一下aron徐国梁大大关于TD的入坑的交流,或者是一个关于TD的吹水交流大会,大家相互交流了一下。在这我也做一下关于TD的介绍,和对我自己TD职业道路的个人总结。

TD是什么?

很多CG工作者们,可能在工作中还没接触过TD这个职位,或者已经了解公司有这样一个职位,但是TD到底是干些什么的呢?在这我就个人这么几年的工作经历,以及我从artist转到TD这个岗位到底经历什么,以及我现在在进行的工作,和大家进行一下简单的介绍。但是,我转到TD这个岗位时间也不是很长,也就一年多,所以我自己也只是个半吊子的TD。但是作为一个TD,有什么是我在这个岗位上应该做的,而普通artist不用做的呢?

“TD”其实就是”Technology Director” 缩写,翻译成技术指导或者技术总监?或许还是技术指导比较合适。所以我们到底做些什么呢?

  TD的核心任务应该是去解决项目制作中的技术问题。

TD干什么?

经常戏称自己在公司就是打杂干脏活累活的,有时候artist会碰到很多需要大量反复进行人工操作的时候,这时候,作为TD就该出现了。使用技术手段去解决吧,需要什么技术手段,是写个脚本插件去解决,还是使用软件自带的功能去解决?这个需要根据具体的问题进行具体的解决方案的实施了。

因为在软件不停的迭代更新中,软件可能已经自带了越来越多的方便的功能,不过这样软件也越来越庞大了,这另说了。不过作为一个TD,我觉得我们应该是首先在第一时间去了解软件的新功能的,不过在软件的新版本更新的时候总是带有各种不同的问题的,在这时的话,就需要去分析到底是什么地方不同,是功能进行了替换,还是版本不稳定造成的问题。以及判断这个版本是否能适用于项目的制作,等版本更新趋向稳定的时候再进行制作工具软件的替换,或者不替换。

  旧版本并不会比新版本要稳定太多,不过在轻量化上旧版本有优势,毕竟没有那么多功能。

其实这些还都不是TD首要工作了,个人觉得首要工作应该在是技术上保证效果能实现,然后把实现手段告知artist们,让他们做效果的实现和艺术上的提升,这是一个不断的测试和积累与交流的过程。因为很多时候TD并不会直接参与到项目制作中。许多解决方案需要不断的测试以及和artist们商量和讨论更好的解决方案,交流很重要!

有时候软件默认的功能无法实现想要的功能的时候,这时候就需要进行脚本插件的开发来实现功能,以及很多时候TD们会编写各种大大小小的工具,这是能很大的提高工作速度的。个人的想法就是:

  能用程序解决的问题就没有必要进行人工操作,让artist们能更加专注于效果和艺术的提升。而不是把时间和精力浪费在大量的重复劳动之上。

作为流程TD,还需要对公司的制作流程制定规范,规范各个环节的数据传输格式,使用的软件以及命名和项目管理的规范以及注意事项,不同的模块会有不同的TD,负责的模块也都不一样。因为本人暂时作为一个流程TD可能对于特效以及绑定涉及的不是特别深,所以也就不好说太多,就怕越说越错。个人关于模型贴图以及灯光渲染合成还是有一点想法,所以有关这方面的同行小伙伴也可以一起讨论研究一下。

很多时候TD也许不直接的参与到制作中来。不过其实TD做了很多优化,提高artist工作效率的事。公司如果有一位TD,那么将是省事省力的,节约了人工成本,说直接点来说,那就是为公司省钱的!

以上是我自己对于TD这个职位的一些个人认知。

怎么做TD?

那么我们如果想要转到TD岗位上面,需要些什么呢?

个人的理解,如果已经在CG行业中,那么长时间参与到项目制作中来,最后没有转行的话。那么总会走上三条不同的道路。无非就是管理层,资深artist,以及TD。那么TD和其他的有什么不同呢?如果只是单纯的解决问题,那么其实做久了,基本上都是有解决问题的能力,那么TD到底和别人有什么区别呢?

TD擅长使用技术去解决问题,还具备编程能力,很多东西别人也许能通过人工的去解决问题,而TD却能通过编写程序去进行解决问题,更加的便捷方便。但是是不是只要会编程就能成为一个TD了呢?我觉得还是不够的,因为制作中很多问题并不是都需要使用编程去解决的,所以这又需要你对制作中的各个方面都有所了解和掌握,不过和artist一样,不同的方向侧重也不一样,个人的精力有限,并不可能全能。所以我们要不仅要会掌握编程的能力去解决问题,也了解和懂得制作,而且水平还不能太低。

如果是专门程序编程出身的人来进行TD这个职位学习呢?或者他们成为R&D更加合适,个人认为,因为他们或许会更加专注于研究和开发功能的实现,他们会做出更屌的东西,也会做出更快更好的工具,不过也不是人人都可以的,这也是需要专注的去做的。当然也有编程出身,但是真的很喜欢CG这个领域,并且想要参与到制作中来的。

我在这说说个人是怎么从3d artist转到TD这个岗位来的。不过我的个人经历可能对你们转TD岗位帮助也许不是很大。因为有很多机缘巧合在里面,不过做到现在,我发现我还是挺适合TD这个岗位了。

前几年刚实习的时候,刚去公司的时候,但是老板偶尔会给我们上上课,讲讲各种经验和制作上面的技巧。有一次讲到了mel,以及python还给我们演示一下如何用mel,以及python来控制maya。当时觉得,哇,真特么屌。还能这样干?因为之前公司给我买过AboutCG的Arnold的教程,所以下班的时候回去找了一下发现竟然有MEl初级教程的教程,买了看了一下。结果一发不可收拾,因为越用越方便。在项目中也经常用,慢慢的开始发现其实我们之前很多时候都在做无用的重复劳动,很多的时间都浪费掉了。陆陆续续这样不断的学习和运用mel过了一年多,然后由于个人发展问题离职了,然后在技术交流群里发现有人说要招TD,但是只是要求会mel,然后我就想试一下,万一能去呢?然后真的不小心就过去了,然后在那开始正式TD的工作,不过当时真的是连入门的算不上了,不过还好部门主管和同事都不错,给了资料以及一起讨论学习了挺长一段时间,慢慢开始的编写了很多工具,以及慢慢的学习了maxscript,以及python。当用上了python之后,开始面向对象的编程,发现自己能做更多的东西了。

由于当时公司在考虑进行换渲染器进行项目制作,尝试使用GPU渲染器来进行项目制作,从而提高项目效率,然后开始进行一段时间不同渲染器间的材质转换工具的编写,然后又进行了一段时间max到maya 下不同渲染器材质的转换。折腾了那么一个挺长时间的工具开发,在其过程中学习了PySide,更深入学习掌握了python的使用,然后也进行了各种maya下小工具的开发。慢慢的发现自己能做很多以前所不能做的事了,不过在那都是做建筑动画,个人还是比较喜欢做影视动画方面的工作,然后就跳槽到现在的公司,做流程TD。

然而说了这么多还没见到说到如何成为一个TD。其实就个人的经历来说,会制作会流程会使用编程来解决问题,那么就有可能有机会成为一个TD了,不过这也是要看具体公司的要求了,因为之前有面试过东方梦工厂,那边要求不仅要英语好,而且当时面试还问到不少关于编程理论的问题以及各类图形API的问题。

之前aron徐国梁大大在群里说到如何成为一个优秀TD,大概有以下几点:
1.内驱力强大的人
2.学习能力强的人(技巧)
3.抱有怀疑心的人(探索)
4.爱技术分享的人
5.站在全局上考虑问题
6.协作开发,共同开发
7.学会如何debug
8.学会定位问题
9.在开发过程中学会提高技能
10.读文档的能力
11.读别人代码的能力
12.学会提问的能力
13.学会取舍学习目标的能力
看到这几点,我不由得问了一下自己做到了几点?现在作为一个半吊子的TD,我还是有很多的东西需要不停的学习的,所以如果看到这的同行小伙伴们,如果有什么问题希望一起讨论的,可以一起讨论一下,当然C++和API方面的目前并没有太多的认识和了解,就帮不上什么忙了。后面我会在博客里更新一些制作上的小技巧,以及python入门的一下案例。

以上是个人的些许见解,如果大家觉得哪里有问题,请及时指出,我能及时修改。欢迎大家!