每逢秋招季,应届生都会有各种各样的问题。比如,今天一个学弟在微信上问我:看到腾讯今年的校招岗位中多了一个游戏引擎岗位,这个岗位和游戏客户端开发岗位有什么区别呢?
对于应届生来说,没有深入了解过每个公司的每个岗位的岗位职责和工作内容是什么,对于岗位的认知并不太清楚。只是从应聘要求和岗位要求几行内容判断一份工作,难免是有失偏颇的。
游戏客户端开发
作为一个既做过游戏客户端开发,又做过游戏引擎开发的人,我想我是有这个资格来给学弟学妹们解答一下这个疑惑的。
从工作内容上讲,做游戏引擎开发的话,则是每天和画面、性能、工具链之类的打交道,更偏向于底层。而做游戏客户端开发的话,则是每天思考如何实现游戏的玩法。比如,一款游戏里你打算怎么实现战斗,怎么实现UI界面的交互,怎么完成任务等等。有一个比较形象的说法,引擎开发是种菜,而游戏客户端开发是炒菜。
从难度上讲,一般来说游戏引擎开发的难度要比游戏客户端开发的难度稍高一点。上面也提到,引擎岗需要工程师对底层知识掌握的非常好,也就是说需要比较好的数学功底。即使是做游戏客户端开发,随着你做的越来越深入,也会越来越多地跟底层打交道,所以如果想从游戏客户端开发转到引擎开发,也是可以的。
而从技术要求上讲,计算机基础知识和相关的编程语言,不论是应聘哪个岗位,肯定都是需要的。而引擎岗位可能更加注重底层知识,比如面试官可能会考察你是否熟悉编译链接原理,是否熟悉缓存技术、内存管理技术。再有就是大概率会问到你关于图形学的知识,比如关于渲染的一些基础知识,看看你是不是懂mesh、texture、material之类的工具。
游戏客户端开发
关于这两个岗位如何准备面试的问题,应届生在求职时应该把重心放在技术基础和项目经验方面。大多数的面试官会重点问基础知识和项目经历,所以自己做过的项目一定要熟悉,知其然也要知其所以然。
游戏客户端开发和游戏引擎开发都是非常好的方向,两个岗位未来的职业发展前景都是很不错的。我见过做客户端的大佬,也见过做引擎的大佬,实力都很强,当然薪资待遇也是相当不错的。希望学弟学妹都能找到自己满意的工作。